自動更新とバージョン管理
Watchtower 最新バージョンを自動的に取得 —— 手動管理不要
更新は肉体労働でない
OpenClaw は絶えず進化しており、新機能、パフォーマンス最適化、セキュリティ修正はすべて新バージョンに含まれています。手動更新?毎回 SSH で上がって、イメージを取り出して、サービスを再起動 —— 本当に面倒で、うっかり忘れることもあります。
Watchtower はイメージ更新を自動的に監視し、新しいバージョンがあれば自動的に取得して再起動します。設定後は基本的に管理不要です。
自動更新 4 ステップで完結
1
Watchtower をインストール
Watchtower 自体も Docker コンテナです、docker-compose.yml に追加するだけです。定期的に実行中のコンテナに新しいイメージがあるかチェックします。
2
通知を設定
更新で把握すべき。Watchtower はメール、Slack、DingTalk など通知方式サポート、更新成功・失敗 両方メッセージ受信。
3
更新ポリシーを設定
すべての更新が即インストール必須ではない。チェック間隔設定(例えば毎日 1 回)、特定コンテナのみ更新、通知だけで自動更新なしとか設定可。
4
ロールバック方案準備
新版に bug あるかも?事前にロールバック方法知っておけば心強い。自動更新安心。
Watchtower 設定
Watchtower を docker-compose.yml に追加:
docker-compose.yml — Watchtower 追加
services:
Watchtower 起動
起動と確認
# すべてのサービスを開始(Watchtower を含む)
本番環境はテスト環境で先に検証後アップデート推奨。自動更新便利だが新版 breaking changes あり得る。安全策:Watchtower 「通知モード」設定(
WATCHTOWER_MONITOR_ONLY=true)、通知受け取り後、テスト環境で先に実行、問題ないなら手動でプロダクション環境を更新。
手動ロールバック
自動更新で問題が起きた?慌てるな、Docker ロールバックはシンプル:
上の版へロールバック
# 1. 現在のコンテナを停止
バージョンロック戦略
latest タグ冒険したくない?具体版にロック可能:
バージョンロック例
# プラン 1:メジャーバージョンをロック(推奨)