环境: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
如图: