설치
"docker-compose.yml" 파일을 아래와 같이 생성 합니다.
version: "3"
services:
watchtower:
image: containrrr/watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
TZ: Asia/Seoul
WATCHTOWER_POLL_INTERVAL: 86400
restart: unless-stopped
"WATCHTOWER_POLL_INTERVAL"은 watchtower가 실행될 주기를 의미합니다.
단위는 Second (초)이며, 예제에 있는 86400은 24시간을 의미 합니다.
API 호출을 원하실 경우 yaml에 아래 내용을 추가해 주시면 됩니다.
scrape_configs:
- job_name: watchtower
scrape_interval: 5s
metrics_path: /v1/metrics
bearer_token: demotoken # 원하시는 토큰명으로 수정해 주세요.
static_configs:
- targets:
- 'watchtower:포트'
docker를 실행 합니다.
docker-compose up -d
이후 Watchtower Container의 Log를 보시면 아래와 같이 주어진 주기마다 Scan 및 Update를 진행한 이력을 확인하실 수 있습니다.
date | stream | content |
---|---|---|
2023/06/24 09:53:01 | stderr | time="2023-06-24T09:53:01+09:00" level=info msg="Session done" Failed=0 Scanned=9 Updated=0 notify=no |
2023/06/23 09:53:01 | stderr | time="2023-06-23T09:53:01+09:00" level=info msg="Session done" Failed=0 Scanned=9 Updated=0 notify=no |
2023/06/22 09:53:25 | stderr | time="2023-06-22T09:53:25+09:00" level=info msg="Session done" Failed=0 Scanned=9 Updated=1 notify=no |
2023/06/22 09:53:24 | stderr | time="2023-06-22T09:53:24+09:00" level=info msg="Creating /nextcloud" |
2023/06/22 09:53:19 | stderr | time="2023-06-22T09:53:19+09:00" level=info msg="Stopping /nextcloud (786e591f6e53) with SIGTERM" |
2023/06/22 09:53:12 | stderr | time="2023-06-22T09:53:12+09:00" level=info msg="Found new lscr.io/linuxserver/nextcloud:latest image (3321996051d7)" |
2023/06/21 09:52:45 | stderr | time="2023-06-21T09:52:45+09:00" level=info msg="Note that the first check will be performed in 23 hours, 59 minutes, 59 seconds" |
2023/06/21 09:52:45 | stderr | time="2023-06-21T09:52:45+09:00" level=info msg="Scheduling first run: 2023-06-22 09:52:45 +0900 KST" |
2023/06/21 09:52:45 | stderr | time="2023-06-21T09:52:45+09:00" level=info msg="Checking all containers (except explicitly disabled with label)" |
2023/06/21 09:52:45 | stderr | time="2023-06-21T09:52:45+09:00" level=info msg="Using no notifications" |
2023/06/21 09:52:45 | stderr | time="2023-06-21T09:52:45+09:00" level=info msg="Watchtower 1.5.3" |
2023/06/21 09:41:05 | stderr | time="2023-06-21T09:41:05+09:00" level=info msg="Waiting for running update to be finished..." |