找回密码
 加入我们
搜索
      
查看: 5776|回复: 20

[NAS] 有用watchtower自动更新docker容器的大佬吗?

[复制链接]
发表于 2023-2-28 16:08 | 显示全部楼层 |阅读模式
本帖最后由 高子 于 2023-2-28 16:14 编辑

麻烦帮忙看看我这个设置的有没有问题,照抄的,不是太懂含义。大佬有实践过好用的脚本,麻烦贴一下,十分感谢!
我一共跑了2个docker:homeassistant和aliyundrive,希望2个都保持最新状态。
无标题.jpg
  1. docker run --rm \
  2. -v /var/run/docker.sock:/var/run/docker.sock \
  3. containrrr/watchtower \
  4. --cleanup \
  5. --run-once \
复制代码
发表于 2023-2-28 18:21 | 显示全部楼层
有用watchtower,但人是菜鸡。
这个命令意义就是 创建并运行容器,并且在更新完成后删除自己

我的方法是直接运行watchtower这个docker,设置晚上自动检查更新,就不用靠群晖自己的计划任务了。

这个教程比较详细
https://www.jb51.cc/docker/1037382.html
发表于 2023-2-28 18:22 | 显示全部楼层
话说ha你不怕半夜自动更新然后挂了么
 楼主| 发表于 2023-2-28 18:28 | 显示全部楼层
Anderson997 发表于 2023-2-28 18:22
话说ha你不怕半夜自动更新然后挂了么

已经把设置备份下来了,倒不怕它挂掉,大不了删除重装,恢复一下设置就可以了。数据是存在硬盘文件夹里的,docker里就是一堆设置参数,还有备份,完全不怕的。

就是每次都自己更新,太麻烦了。
 楼主| 发表于 2023-2-28 18:35 | 显示全部楼层
Joe_Li 发表于 2023-2-28 18:21
有用watchtower,但人是菜鸡。
这个命令意义就是 创建并运行容器,并且在更新完成后删除自己

求教一下直接运行这个docker,是怎么配置的呢,网上没找到,基本都是用任务计划来运行的方法。

教程这些命令,在哪里输啊?
发表于 2023-2-28 18:40 | 显示全部楼层
高子 发表于 2023-2-28 18:28
已经把设置备份下来了,倒不怕它挂掉,大不了删除重装,恢复一下设置就可以了。数据是存在硬盘文件夹里的 ...

不是怕设置丢了,之前有一次ha太久没更新,原有的配置不能用了,那就是说有一个版本大改了
发表于 2023-2-28 19:27 | 显示全部楼层
还是没有完美升级的方案,之前虚拟机里面的DOCKER 更新容器导致OPENWRT配置全丢,最后不得已重新搞了一遍,于是就弃用了
发表于 2023-2-28 19:31 | 显示全部楼层
配置文件Read Only mount上就不怕丢了
发表于 2023-2-28 19:38 | 显示全部楼层
  1. docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock -v /etc/localtime:/etc/localtime:ro  containrrr/watchtower --schedule "0 0 2 * * *" --cleanup
复制代码

上面是我自己用的,schedule后面含义是每天凌晨2点自动更新所有,cleanup就是更新完删除老的镜像。
ps:滚挂了自行负责...
发表于 2023-2-28 20:16 | 显示全部楼层
  1. docker run --name watchtower \
  2. --restart=always \
  3. -v /var/run/docker.sock:/var/run/docker.sock \
  4. -v /etc/timezone:/etc/timezone:ro \
  5. -v /etc/localtime:/etc/localtime:ro \
  6. -e WATCHTOWER_CLEANUP=true \
  7. -e WATCHTOWER_SCHEDULE='0 0 2 * * *' \
  8. -e TZ='Asia/Shanghai' \
  9. -d containrrr/watchtower
复制代码


跟楼上大同小异,滚挂了自己负责~
发表于 2023-2-28 20:35 | 显示全部楼层
高子 发表于 2023-2-28 10:35
求教一下直接运行这个docker,是怎么配置的呢,网上没找到,基本都是用任务计划来运行的方法。

教程这些 ...

你这不就是shell command
ssh不行吗?
发表于 2023-2-28 20:49 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2023-2-28 21:07 来自手机 | 显示全部楼层
皮长山 发表于 2023-2-28 20:49
无状态带配置的容器可以从watchtower的更新里面排除掉,打个标签就可以了。推荐写docker-compose.yml文件的 ...

请问大佬,无状态带配置的容器是什么意思
发表于 2023-2-28 21:11 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-3-1 08:49 | 显示全部楼层
 楼主| 发表于 2023-3-1 09:03 | 显示全部楼层


膜拜一下大佬~
请教一下,像阿里云盘需要配置本地端口的容器,每次更新,我是把旧的端口改掉,复制容器设置,再将新容器本地端口改回来。

watchtower能更新这种容器吗?
发表于 2023-3-1 10:32 | 显示全部楼层
这货我遇到过滚挂的,桥接模式容器提示端口被占用。后来换了host模式才行
发表于 2023-3-1 11:01 | 显示全部楼层
高子 发表于 2023-3-1 09:03
膜拜一下大佬~
请教一下,像阿里云盘需要配置本地端口的容器,每次更新,我是把旧的端口改掉,复制容器设 ...

应该是可以的,你可以备份一下,然后更新试试
 楼主| 发表于 2023-3-1 14:31 | 显示全部楼层
liangxy 发表于 2023-3-1 10:32
这货我遇到过滚挂的,桥接模式容器提示端口被占用。后来换了host模式才行

请问怎么把桥接模式改host模式呀

我有个messense-aliyundirive-drive,也想改host模式
发表于 2023-3-1 21:23 | 显示全部楼层
高子 发表于 2023-3-1 14:31
请问怎么把桥接模式改host模式呀

我有个messense-aliyundirive-drive,也想改host模式 ...

你创建的时候带命令啊

  1. docker run --rm -d --network host --name my_nginx nginx
复制代码
 楼主| 发表于 2023-3-17 18:39 | 显示全部楼层
i6wz1l 发表于 2023-3-1 08:49
我写过相关教程,https://blog.zwbcc.cn/archives/watchtower

大佬博客的域名证书好像出问题了,可以排查一下
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-2-1 15:50 , Processed in 0.013593 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表