本文最后更新于 2020年09月26日
目录
前言
我发现网上关于watchtower docker-compose 写法的问题还挺多,我自己也是不知道应该怎么写,看了几个issue后(其实已经过时了,现在按照那几个issue写的话会报错失败),才恍然大悟,watchtower近期更新了timezone,官方文档也没有写清楚,本文就来探究一下watchtower docker-compose的正确写法
官方示例
其实官方是给了的,但是大部分人是没有找到/看到的
不过还是要根据自己的情况进行修改的,我来举个例子
version: "3"
services:
watchtower:
image: containrrr/watchtower
container_name: watchtower
restart: always
environment:
- TZ=Asia/Shanghai
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: nginx redis --cleanup --schedule "0 0 4 * * *"
注意上图的时区,加入TZ ENV后,可以正确的选择你需要的时区,我选择的是东八,也就是北京时间早晨4点开始自动更新容器,默认是UTC 0
command
后和watchtower普通docker语法是一样的,可以选择你想要更新的容器
更具体的参数详见
更具体的参数详见我之前的watchtower介绍文
原创声明
本文由 NG6 于2020年04月01日发表在 sleele的博客
如未特殊声明,本站所有文章均为原创;你可以在保留作者及原文地址的情况下转载
转载请注明:watchtower docker-compose 的正确写法 | sleele的博客
本文由 NG6 于2020年04月01日发表在 sleele的博客
如未特殊声明,本站所有文章均为原创;你可以在保留作者及原文地址的情况下转载
转载请注明:watchtower docker-compose 的正确写法 | sleele的博客
N1盒子,
docker run -d
–name watchtower
–restart=always
-e TZ=Asia/Shanghai
-v /var/run/docker.sock:/var/run/docker.sock
containrrr/watchtower –cleanup –schedule “0 0 4 *”
nginx redis
这样安装的话,docker里显示不停的重新启动,请问我哪里弄错了吗
@辛 命令有误,0 0 4 * * *,6位,并且nginx redis这俩容器你必须有
这样看看有没有问题
docker run -d
–name watchtower
-e TZ=Asia/Shanghai
-v /var/run/docker.sock:/var/run/docker.sock
@NG6 docker run -d
–name watchtower
–restart unless-stopped
-v /var/run/docker.sock:/var/run/docker.sock
containrrr/watchtower -c
–schedule “0 0 4 *”
这样写有无问题,004后面是3个*号,你博客显示不出来
@笋 试一下便知
请问 watchtower 支持更新用 docker-compose 启动的容器吗?
@mabutou 支持
@NG6 多谢