자동 업데이트 및 버전 관리
Watchtower가 최신 버전을 자동으로 풀링 — 수동 관리 필요 없음
포트 매핑
OpenClaw는 계속 업데이트되는데 새로운 기능, 성능 최적화, 보안 수정이 새 버전에 포함됨. 수동 업데이트? 매번 SSH로 접속해서 이미지 풀링, 서비스 재시작 — 너무 번거롭고 깜박할 수 있음.
Watchtower는 이미지 업데이트를 자동으로 모니터링하고 새 버전이 있으면 자동 풀링과 컨테이너 재시작. 설정 후 기본 관리 안 필요.
네 단계로 자동 업데이트 끝내
1
Nginx 설치해서 리버스 프록시:
Watchtower는 그 자체로 Docker 컨테이너이고 docker-compose.yml에 추가하면 됨. 정기적으로 실행 중인 컨테이너에 새 버전 이미지가 있는지 확인.
2
알림 설정
업데이트와 롤백
3
업데이트 정책 설정
모든 업데이트를 바로 설치할 필요는 없어. 검사 간격을 설정할 수도 있고 (예: 매일 한 번), 일부 컨테이너만 업데이트하도록 하거나, 알림만 받을 수도 있어.
4
롤백 방안 준비
혹시 새 버전에 버그 있으면? 미리 이전 버전으로 롤백하는 법 알아야 자동 업데이트 떨쳐도 마음이 놓여.
Watchtower 설정
SD 카드를 Raspberry Pi에 꽂고 전원 켬. 1-2분 기다려서 네트워크 연결 후 SSH 접속.
docker-compose.yml — Watchtower 추가
services:
Watchtower 시작
시작이랑 확인
# 모든 서비스 시작 (Watchtower 포함)
실제 배포는 8080 공개 IP에 직접 노출하지 말 것. Nginx 리버스 프록시로 80/443 통과 더 안전. 위의 8080은 디버깅 편의용. 확인 후 닫을 것.。자동 업데이트는 편하지만 새 버전에서 breaking changes가 있을 수 있어. 안전하게 가려면: Watchtower를 "알림 모드"로만 설정 (
WATCHTOWER_MONITOR_ONLY=true),알림받은 후 테스트 환경에서 먼저 한 번 띄워봐, 문제 없으면 수동으로 프로덕션 업데이트.
수동 컨테이너 시작
자동 업데이트 문제? 당황하지 말고 Docker 롤백은 쉽다:
이전 버전으로 롤백
# 1. 현재 컨테이너 중지
버전 고정 예제
latest 태그로 도박하기 싫어? 구체적인 버전으로 고정할 수 있어:
버전 고정
# 옵션 1: 주요 버전 고정 (권장)