差異處
這裏顯示兩個版本的差異處。
| 兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
| tech:docker-upgrade [2025/06/13 12:34] – 關於 WATCHTOWER_NOTIFICATION_URL=discord://token@id 設定 jonathan | tech:docker-upgrade [2025/12/25 15:57] (目前版本) – [使用 watchtower 自動更新 docker images] jonathan | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== 使用 watchtower 自動更新 docker images ====== | ====== 使用 watchtower 自動更新 docker images ====== | ||
| + | <note important> | ||
| + | **Watchtower Docker API 版本不相容問題** | ||
| + | * 這問題已在 Watchtower GitHub 上被多人回報 | ||
| + | * Issue #2122 - 77+ 人反應相同問題(2025年11月11日開立) | ||
| + | * Issue #2124, #2125, #2126 - 多個重複問題 | ||
| + | * 官方專案狀態:已停止維護超過 2 年(最後更新:2023年) | ||
| + | * 內建的 Docker SDK 版本為 API 1.25(太舊) | ||
| + | * 當 Alpine 升級到 3.23 的 Docker 29 要求最低 API 1.44 就會出現異常 | ||
| + | * 目前 Workaround 方式是改用 nickfedor fork 維護的 images | ||
| + | * 更新 docker-compose.yml 語法< | ||
| + | cp docker-compose.yml docker-compose.yml.backup && \ | ||
| + | sed -i ' | ||
| + | docker-compose down watchtower && \ | ||
| + | docker-compose up -d watchtower | ||
| + | </ | ||
| + | </ | ||
| ==== 定期模式 ==== | ==== 定期模式 ==== | ||
| * .env 檔加入 THE_HOST <cli> | * .env 檔加入 THE_HOST <cli> | ||
| 行 13: | 行 28: | ||
| watchtower: | watchtower: | ||
| container_name: | container_name: | ||
| - | image: containrrr/ | + | |
| + | image: nickfedor/watchtower | ||
| volumes: | volumes: | ||
| - / | - / | ||
| 行 20: | 行 36: | ||
| - WATCHTOWER_SCHEDULE=0 0 4 * * * # 每天凌晨4點檢查更新 | - WATCHTOWER_SCHEDULE=0 0 4 * * * # 每天凌晨4點檢查更新 | ||
| - WATCHTOWER_CLEANUP=true | - WATCHTOWER_CLEANUP=true | ||
| + | #- WATCHTOWER_NOTIFICATIONS_HOSTNAME=${THE_HOST} | ||
| #- WATCHTOWER_NOTIFICATIONS=shoutrrr | #- WATCHTOWER_NOTIFICATIONS=shoutrrr | ||
| #- WATCHTOWER_NOTIFICATION_URL=discord:// | #- WATCHTOWER_NOTIFICATION_URL=discord:// | ||
| 行 27: | 行 44: | ||
| #- SLACK_HOOK_URL=https:// | #- SLACK_HOOK_URL=https:// | ||
| #- WATCHTOWER_NOTIFICATIONS=email | #- WATCHTOWER_NOTIFICATIONS=email | ||
| - | #- WATCHTOWER_NOTIFICATIONS_HOSTNAME=${THE_HOST} | ||
| #- [email protected] | #- [email protected] | ||
| #- [email protected] | #- [email protected] | ||
| 行 48: | 行 64: | ||
| ==== CLI 模式 ==== | ==== CLI 模式 ==== | ||
| * 直接執行 docker cli< | * 直接執行 docker cli< | ||
| - | docker run --rm -v / | + | docker run --rm -v / |
| </ | </ | ||
| docker compose run watchtower --run-once | docker compose run watchtower --run-once | ||
| 行 61: | 行 77: | ||
| watchtower: | watchtower: | ||
| container_name: | container_name: | ||
| - | image: containrrr/ | + | |
| + | image: nickfedor/watchtower | ||
| volumes: | volumes: | ||
| - / | - / | ||
| 行 92: | 行 109: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| {{tag> | {{tag> | ||