1. 왜 Docker로 OpenClaw를 배포하는가
프로덕션은 재현성, 스케일, 롤백이 필요합니다. Docker 이미지로 OpenClaw와 의존성을 묶고, Compose로 한 번에 기동·네트워크·스토리지를 통일할 수 있습니다. 호스트 직접 실행보다 리소스 제한·헬스체크·로그 수집이 쉽고 2026년 운영 관행에 맞습니다.
2. 원클릭 스크립트와 Docker Compose 5단계
1단계: Docker와 Docker Compose 설치. Mac은 Docker Desktop 또는 Colima, Linux는 Docker Engine과 compose 플러그인.
2단계: 공식 또는 커뮤니티 OpenClaw Docker 이미지와 compose 예제 확보, 또는 공식 문서에 따른 원클릭 스크립트 실행.
3단계: 환경 변수(API 키, 포트, 데이터 디렉터리)를 .env 또는 compose의 environment에 설정. 시크릿은 저장소에 커밋하지 않습니다.
4단계: docker compose up -d 실행 후 docker compose ps, docker compose logs -f로 확인.
5단계: 설정한 포트(예 18789)로 콘솔 접속 검증 후, 프로덕션용 모니터링·보안을 추가.
3. 프로덕션 설정 요점(리소스·네트워크·스토리지)
| 항목 | 권장 |
|---|---|
| 메모리/CPU | compose에서 OpenClaw 서비스에 mem_limit, cpus 설정 |
| 재시작 | restart: unless-stopped 또는 always |
| 데이터 | 설정·데이터 디렉터리를 volume으로 마운트 |
| 네트워크 | 리버스 프록시(Nginx/Caddy) 뒤에 두고 443만 노출 |
4. 모니터링과 알림
compose에 healthcheck 설정(예: 콘솔 포트 HTTP 프로브). 로그는 docker compose logs 또는 중앙 로그로 전송. Prometheus 또는 단순 생존·포트 검사로 이상 시 알림.
5. 보안 강화
| 항목 | 조치 |
|---|---|
| 시크릿 | 환경 변수 또는 시크릿 관리로 주입, 이미지·compose에 평문 금지 |
| 사용자 | 컨테이너 내 비 root 실행(이미지 지원 시) |
| 네트워크 | 불필요 포트 비공개, 프로덕션은 리버스 프록시+HTTPS, 필요 시 IP 제한 |
| 이미지 | 버전 태그 고정, Trivy 등 스캔, 정기 업데이트 |
6. 백업과 복구
마운트한 volume과 .env(마스킹)를 cron으로 정기 백업. 복구 시 새 호스트에 Docker/Compose 설치, volume·설정 복원 후 docker compose up -d.
7. 자주 나오는 프로덕션 문제
| 증상 | 가능 원인 | 조치 |
|---|---|---|
| 컨테이너 반복 재시작 | OOM, 헬스체크 실패, 의존 미준비 | 로그 확인, 메모리 상향 또는 healthcheck 타임아웃 완화 |
| 콘솔 접속 불가 | 방화벽, 프록시 설정, 포트 미리슨 | 포트·보안 그룹, 프록시 설정 확인 |
| 타임아웃·지연 | 리소스 부족, 네트워크·API 제한 | 메트릭·로그 확인, 스케일 또는 제한 조정 |
참고 파라미터(2026년):
- OpenClaw 단일 인스턴스: 최소 2GB RAM, 1 CPU. 고부하는 수평 스케일+로드밸런서.
- 프로덕션은 이미지 버전 태그 고정, latest 사용 지양.
- 백업 최소 일 1회, 7일 보관. 중요 환경은 빈도·보관 기간 확대.
8. 프로덕션 OpenClaw가 원격 Mac에 적합한 이유
Docker화한 OpenClaw는 Docker가 도는 Linux·Mac 어디서나 실행됩니다. 원격 Mac에 배포하면 동일한 Metal·통합 메모리 환경을 공유하고, 데이터센터 전원·냉각으로 24/7 안정 가동이 가능합니다. 프로덕션급 안정성과 Mac 생태계를 모두 원하는 팀은 MACGPU 원격 Mac에서 동일한 Docker Compose를 실행하면, 물리 호스트 운영을 줄이면서 종량 과금으로 스케일할 수 있습니다.
이미 로컬 또는 Linux에서 OpenClaw Docker를 돌리고 있지만 가용성을 높이고 운영을 줄이고 싶다면, 프로덕션 인스턴스를 MACGPU 원격 Mac으로 이전하세요. 동일 Compose·이미지로 Mac에서 24/7 안정 운영할 수 있습니다.
