Kubernetes/Docker/Compose/Docs/Docker-Compose部署Watchtower.md
offends 7a2f41e7d6
All checks were successful
continuous-integration/drone Build is passing
synchronization
2024-08-07 18:54:39 +08:00

1.4 KiB
Raw Permalink Blame History

本文作者:丁辉

Docker-Compose部署Watchtower

Github仓库

介绍

Watchtower 是一个开源的容器监控和自动更新工具设计用于Docker容器环境。它可以监控正在运行的容器及其使用的镜像当发现镜像有更新时自动拉取新镜像并重新启动容器。这种自动化管理方式有助于确保部署的应用保持最新状态从而减少安全风险和改进功能。

部署

  1. 创建 Docker-Compose 文件

    vi docker-compose.yaml
    

    内容如下

    services:      
      watchtower:
        image: containrrr/watchtower:latest
        container_name: watchtower
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock
        command: --interval 14400
    

    Command参数解释

    • --interval 14400:设置 watchtower 检查更新的时间间隔为 14400 秒(即 4 小时)。watchtower 将每 4 小时检查一次所有运行的容器是否有可用的镜像更新,并在发现新版本时自动重新部署容器。

    • 其他参数请看此文档

      Docker部署Watchtower管理容器更新

  2. 启动

    docker-compose up -d