环境:win11,WSL2,docke桌面版本
docker"General"里勾上"exposed daemon on tcp://......"
创建watchtower容器,docker-compose.yml文件如下:
services:
utility.watchtower:
image: containrrr/watchtower
container_name: watchtower
environment:
WATCHTOWER_CLEANUP: "true" #清理旧容器
WATCHTOWER_LABEL_ENABLE: "true" # 只更新带有特定标签的容器
WATCHTOWER_SCHEDULE: "0 0 4 * * *" # 每天凌晨4点更新
WATCHTOWER_INCLUDE_STOPPED: "true"
WATCHTOWER_REVIVE_STOPPED: "true" # 更新后重启停止的容器
TZ: "Asia/Shanghai" # 设置时区为亚洲/上海
DOCKER_HOST: "tcp://host.docker.internal:2375" # 通过 TCP 连接 Docker 守护程序
labels:
one.colinx.watchtower.description: "一个让你的 Docker 容器保持最新的工具"
restart: unless-stopped
在其他需要更新的容器docker-compose.yml文件里增加labels标签
labels:
com.centurylinklabs.watchtower.enable: 'true' # keep the up to date
如图:
