行业网站运营方案,大货车找事做下载怎么网站,自己开发小程序要多少钱,网站如何添加浮动窗口Watchtower 简介
Watchtower 是一款开源的 Docker 容器管理工具#xff0c;主要功能为自动更新运行中的 Docker 容器#xff0c;支持自动拉取镜像并更新容器、配置邮件通知以及定时执行容器更新任务。
用 compose 搭建 Watchtower 的步骤
新建文件夹#xff1a;在任意位置…Watchtower 简介
Watchtower 是一款开源的 Docker 容器管理工具主要功能为自动更新运行中的 Docker 容器支持自动拉取镜像并更新容器、配置邮件通知以及定时执行容器更新任务。
用 compose 搭建 Watchtower 的步骤
新建文件夹在任意位置创建一个 watchtower 文件夹用于存放 docker-compose.yaml 文件。 新增项目使用 docker 的 compose 方式构建点击新增项目。 创建项目 输入项目名称路径选择刚刚创建的 watchtower 文件夹点击创建。将相应代码拷贝进 docker-compose.yml 文件创建项目后立即启动打钩 代码分为带邮箱通知版本和不带邮箱通知版本以下分别介绍带邮箱通知版本
version: 3
services:watchtower:image: containrrr/watchtower:latestcontainer_name: watchtowerenvironment:- WATCHTOWER_NOTIFICATIONSemail # 启用邮件通知- WATCHTOWER_NOTIFICATION_EMAIL_FROMxxxx163.com # 发件人邮箱- WATCHTOWER_NOTIFICATION_EMAIL_TOxxxxqq.com # 收件人邮箱- WATCHTOWER_NOTIFICATION_EMAIL_SERVERsmtp.163.com # 邮件服务器地址- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT587 # 邮件服务器端口- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USERxxxx163.com # 邮箱- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORDshydihdlneq # 邮件服务器密码- WATCHTOWER_NOTIFICATION_EMAIL_DELAY30 # 邮件通知延迟单位秒volumes:- /var/run/docker.sock:/var/run/docker.sock # 访问 Docker 守护进程restart: unless-stopped # 自动重启容器command: --schedule 0 3 * * * --cleanup # 每天凌晨 3 点执行更新删除旧镜像并发送通知- **不带邮箱通知版本**version: 3
services:watchtower:image: containrrr/watchtower:latestcontainer_name: watchtowervolumes:- /var/run/docker.sock:/var/run/docker.sock # 访问 Docker 守护进程restart: unless-stopped # 自动重启容器command: --schedule 0 3 * * * --cleanup # 每天凌晨 3 点执行更新并删除旧镜像注意事项
运行报错的请在浏览器打开文章后再复制代码。邮件通知请根据自己的邮箱配置收件人和发件人可以是同一个邮箱代码中设置的是每天凌晨 3 点执行更新通过 --schedule 0 3 * * * 来定义任务计划其中第一位 0 表示分钟第二位 3 表示小时24 小时制第三位 * 表示日第四位 * 表示月第五位 * 表示星期如有其他时间需求可自行修改。--cleanup 表示更新后删除旧镜像释放存储空间。
后续操作及其他提示 点击完成后等待构建完成部署完成之后会立即执行一遍若配置了邮件通知就会收到消息提醒。 查看运行日志若镜像拉取不下来可以试着换换镜像源可参考“飞牛 解决 Docker 无法拉取镜像的问题”。 其他配置参数可查看官方文档https://containrrr.dev/watchtower/arguments/。