Watchtower 설치

Watchtower 설치

요약: Watchtower로 최신 docker image로 자동 업데이트 하기

Watchtower는 자동 docker 업데이트 프로그램으로써, 주기적으로 현재 실행되고 있는 docker image가 최신 버전이 있는지 확인하고, 있을 경우 자동으로 최신 이미지를 다운받고 동일한 옵션으로 docker image를 실행시켜 준다.  물론 Watchtower 자기 자신도 최신 이미지로 업데이트한다.

Watchtower가 언제 업데이트 진행 할 것인가를 정하는 방법은 두가지이다. 첫 번째는 시간을 지정하는 것이고, 두 번째는 interval을 지정하는 방법이다. 다만 이 두가지 방법 중 한 가지만 선택해야  한다. 시간을 지정할 때는 시간을 cron과 동일한 format으로 설정하면 된다.

version: "3"
services:
  watchtower:
    image: containrrr/watchtower
    container_name: watchtower
    restart: unless-stopped
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      TZ: Asia/Seoul
      WATCHTOWER_SCHEDULE: 0 0 * * * *
      #WATCHTOWER_POLL_INTERVAL: 86400
      WATCHTOWER_CLEANUP: true