자동 업데이트 및 버전 관리

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: 주요 버전 고정 (권장)
이 튜토리얼이 도움 됐나?