自動更新與版本管理
Watchtower 自動拉取最新版 —— 不用手動管
更新不該是個體力活
OpenClaw 在不斷迭代,新功能、性能最佳化、安全修復都在新版本裡。手動更新?每次都要 SSH 上去、拉鏡像、重啟服務 —— 太煩了,而且容易忘。
Watchtower 可以幫你自動監控鏡像更新,有新版本就自動拉取並重啟容器。設好之後基本不用管了。
四步搞定自動更新
1
安裝 Watchtower
Watchtower 本身也是一個 Docker 容器,加到你的 docker-compose.yml 裡就行。它會定時檢查你跑的容器有沒有新版鏡像。
2
設定通知
更新了總得知道一下吧。Watchtower 支援信箱、Slack、釘釘等通知方式,更新成功或失敗都能收到訊息。
3
設定更新策略
不是所有更新都要馬上裝。可以設定檢查間隔(比如每天一次)、指定只更新某些容器、或者只通知不自動更新。
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:鎖定主版本號(推薦)