自動更新與版本管理

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:鎖定主版本號(推薦)
這篇教程對你有幫助嗎?