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

如图:

参与评论