升级可以使用 Watchtower 试试
- 项目地址: containrrr/watchtower: A process for automating Docker container base image updates.
- 项目文档: Watchtower
拉取镜像
docker pull containrrr/watchtower
更新思源可用配置
docker run \
--detach \
--name watchtower \
--volume /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--cleanup \
--interval 3600 \
--include-restarting \
--include-stopped
默认配置
docker run \
-d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower
- 默认自动更新所有容器
自动更新指定的容器
docker run \
-d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
nginx redis
仅运行一次
docker run \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--run-once
- 更新后自行删除 watchtower 容器
更新后删除旧镜像
docker run \
-d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--cleanup
设置轮询间隔
docker run \
-d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--interval 3600
docker run \
-d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
-i 3600
- 轮询间隔以秒为单位
同时更新停止的容器
docker run \
-d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--include-stopped
更新停止的容器后启动容器
docker run \
-d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--include-stopped \
--revive-stopped
同时更新正在重启的容器
docker run \
-d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--include-restarting