Docker watchtower 스케줄러 작성
위 글을 읽고 watchtower 잘 사용중에 있습니다.
최근 2차 백업을 위해 서버에 외장하드를 물려 백업 스케줄링을 짜고 있습니다.
그리고 watchtower도 일정 시간에 맞춰 이미지 검색이 되도록 하고 싶었습니다.
검색해보니 환경 변수만 넣으면 됐습니다.
ssh 접속 후 명령어로 도커 이미지를 빌드하시면 됩니다.
예를 들어, 매일 00시 00분 00초에 작업을 수행하는 환경변수는 다음과 같습니다.
sudo docker run --name="watchtower" -d --restart=always -v /var/run/docker.sock:/var/run/docker.sock -e TZ=Asia/Seoul -e WATCHTOWER_SCHEDULE="0 0 0 * * *" containrrr/watchtower
WATCHTOWER_SCHEDULE의 내용으로 "0 0 0 * * *"크론탭을 쓰시면 됩니다.
WATCHTOWER_SCHEDULE에서는 6자리의 크론탭을 값으로 입력받는데 순서대로
초(0-59) 분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7)에 해당합니다.
그밖에도 와일드 카드(*)나 /로 원하는 스케줄러를 짜시면 됩니다..
위 사이트를 참고하세요.
이미지를 생성하고 로그를 보면 스케줄링이 잘 잡혀는걸 볼 수 있습니다.
WATCHTOWER_SCHEDULE 외에도
- TZ
- WATCHTOWER_NO_RESTART
- WATCHTOWER_CLEANUP
- WATCHTOWER_DISABLE_CONTAINERS
와 같은 환경 변수가 존재하는걸 확인했습니다.
제가 참고한 도큐먼트에서 자세히 확인해보세요.
1등
글 수정하여 재업로드 했습니다
2등
수라 2024.02.28. 10:08
좋은정보 감사합니다.
3등
jerry80 2024.02.28. 10:49
감사합니다. immich 같이 compose 파일 수정이 필요한 경우 등이 있어, 사용하지 않고 있었느데 특정 컨테이너는 제외할 수도 있다니, 한번 해봐야겠습니다.
very 2024.02.28. 16:20
이걸로 NPM의 let's encrypt wildcard 인증서 자동 갱신도 가능할까요
very
무슨 말씀인지 이해하지 못했습니다. 도커 이미지 업데이트와 관련이 있을까요??
달소 2024.02.28. 22:07
좋은정보 공유 감사합니다~
cmt alert