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