黑群老司机转正威联通——QNAP TS-451D安装watchtower自动更新Docker应用

2021-04-22 18:48:35 11点赞 95收藏 34评论

创作立场声明:创作立场声明:个人原创,请勿匿名转载

大家好,今天这篇文章还是以前系列的延续,我之前也写过几个关于QNAP威联通上部署的一些私人应用。

比如网摘的Wallabag

黑群老司机转正威联通---QNAP TS-451D部署Wallabag最近都在弄QNAPTS-451D的升级,也想把过程记录下来分享下。以后也可以自己回顾,学习。我们一般谈起NAS的时候,大多数小白或者没有购买NAS的用户,认为NAS就是一个硬盘盒,其实这只是NAS的一个功能或者说是基础功能。其实NAS在家里是一种私人服务器的存在,在互联网普及的当下,很多以往在公共网PEKO哑虎呸呸| 24 评论29 收藏217查看详情

密码管理的Bitwarden

黑群老司机转正威联通---QNAP TS-551部署Bitwarden各位值友们,大家好,我又来了!这篇文章也是一波三折,发布后才发现容器设置的问题会导致nginx-proxy-manage的容器停止后无法启动。搞了3天系统重置3次,总算找到原因了。QNAP威联通TS-551双核心4K转码五盘位磁盘阵列网络存储服务器NASQNAP威联通TS-551双核心4K转码...PEKO哑虎呸呸| 70 评论102 收藏563查看详情

写文章的wiz为知笔记

黑群老司机转正威联通---QNAP TS-451D部署为知笔记创作立场声明:个人原创,请勿匿名转载最近准备肝点文,赚点金币花花,哈哈哈,其实没有了,主要是分享记录下最近的一些好玩有趣的事。我之前也写过几个关于QNAP威联通上部署的一些私人应用。比如网摘的Wallabag密码管理的Bitwarden在留言里也可以看到大家现在对NAS这些私人应用的部署还是有一定需PEKO哑虎呸呸| 46 评论18 收藏56查看详情

智能家居的Home Assisant

哑虎的智能家居路 篇二:利用群晖NAS打造智能控制中心追加修改(2017-08-1513:30:30):开篇做个声明吧,本篇文章参考学习了很多前辈大神的文章。具体不一一列举。学习自hassbian、smzdm、gebi1等网站。我也都结合我自己的需求和设备做了操作和重新截图。如有不妥请声明。大家好,最近胡乱折腾,踏上了智能家居的不归路。所以耽误好久才来PEKO哑虎呸呸| 340 评论523 收藏3k查看详情

那么一直有一个问题困扰着我,就是docker里的这些应用,它不像APP Center里的那些APP一样,会自动检查提示更新的。而有些docker应用的更新则是很频繁的,例如Home Assisant,更新非常频繁,每次我都得停止容器,清除容器,再更新镜像,再重新设置容器,感觉非常麻烦。

如果你有同样的困扰,那么就应该看看这篇文章,来学学如何部署watchtower,自动更新docker应用。

首先我先说个其他的事项,就是关于Wallabag数据库的问题。

黑群老司机转正威联通——QNAP TS-451D安装watchtower自动更新Docker应用

黑群老司机转正威联通——QNAP TS-451D安装watchtower自动更新Docker应用

经过测试,确认/docker/wallabag/data/db/wallabag.sqlite 这个文件就是数据库,理论上我们备份这个数据库就可以了。但是Wallabag在版本升级的时候,有些新版本不支持数据库的直接升级,所以wallabag不太适合用watchtower自动更新。也建议大家每次更新wallabag的时候,单独做下导出的工作。

下面开始正式部署watchtower(部分内容学习参考了sleele的文章,特此感谢

https://sleele.com/2020/04/01/watchtower-docker-compose

黑群老司机转正威联通——QNAP TS-451D安装watchtower自动更新Docker应用

进入ContainerStation,点击创建应用程式。

黑群老司机转正威联通——QNAP TS-451D安装watchtower自动更新Docker应用

这次我们用docker-compose的方法来创建应用。

https://containrrr.dev/watchtower/usage-overview/

官方说明官方说明

直接粘贴如下内容

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: wallabag home-assistant --debug --cleanup --schedule "0 0 4 * * *"

命名应用程序名称,验证,创建

简单解释下

image: containrrr/watchtower #下载的镜像名称

container_name: watchtower # 容器的名称

restart: always #重启后自动运行

environment: - TZ=Asia/Shanghai #时区,watchtower现在支持时区了

volumes:- /var/run/docker.sock:/var/run/docker.sock #目录映射,这个不用映射到本地目录

command: wallabag home-assistant #指定的需要自动更新的容器名,如果你不需要它来更新wallabag就不在这里写

--debug #日志(务必加上,不然都不知道运行正常不)

--cleanup #清理掉旧的镜像

--schedule "0 0 4 * * *" #是凌晨4点检查并更新,务必是6个字符时间是倒序 秒 分 时。(比如每天23点59分58秒,就是58 59 23 后面的星号务必保留)

黑群老司机转正威联通——QNAP TS-451D安装watchtower自动更新Docker应用

点击创建后,系统会自动下载watchtower镜像,并启动

黑群老司机转正威联通——QNAP TS-451D安装watchtower自动更新Docker应用

docker-compose方式建立完成后就是这个样子的,是APP下嵌套的docker。这样watchtower就部署好了。是不是很简单?

黑群老司机转正威联通——QNAP TS-451D安装watchtower自动更新Docker应用

黑群老司机转正威联通——QNAP TS-451D安装watchtower自动更新Docker应用

到了指定时间,就会开始检查并更新了。其实这篇文章前天就写好了,所以我的镜像都是已经更新过的,这里显示是没有更新的版本了。但是之前我参考sleele的文章里没有写--debug的参数,所以一直不清楚运行是不是正常的。

黑群老司机转正威联通——QNAP TS-451D安装watchtower自动更新Docker应用

watchtower我没有找到指定版本的镜像的自动更新办法,本来是指定降级了下wallabag到2.4.0的,结果无法更新。这也是用了--debug的参数才看到的。

黑群老司机转正威联通——QNAP TS-451D安装watchtower自动更新Docker应用

为什么这次要用docker-compose的方式来部署watchtower,原因就是docker-compose更方便修改和调整参数。点击这个编辑的小图标。

黑群老司机转正威联通——QNAP TS-451D安装watchtower自动更新Docker应用

黑群老司机转正威联通——QNAP TS-451D安装watchtower自动更新Docker应用

直接修改YAML文档,然后应用就可以了,容器就会重新启动并更新参数。所以docker-compose的方式非常适合watchtower这种参数很多,需要调整的的docker应用。

wallabag 2.4.1——2.4.2wallabag 2.4.1——2.4.2

Home Assisant 2021.3.4——2021.4.5Home Assisant 2021.3.4——2021.4.5

bitwarden 2.16.1——2.19.0bitwarden 2.16.1——2.19.0

 nginx-proxy-manager 没有新版本 nginx-proxy-manager 没有新版本

wiz为知笔记 没有新版本wiz为知笔记 没有新版本

黑群老司机转正威联通——QNAP TS-451D安装watchtower自动更新Docker应用

因为我们设的是凌晨4点后台更新,所以早上起来看看更新情况,可以看到如果有新版本,都自动更新到了最新版本。

黑群老司机转正威联通——QNAP TS-451D安装watchtower自动更新Docker应用

但是因为wallabag的升级容易出现数据库不能用的问题,所以不推荐wallabag的自动升级,毕竟如果是手动升级,你可以先备份下相关数据,或者使用官方推荐的升级命令来进行升级。我这次的数据库也崩了,还是丢失了一部分的网摘。

黑群老司机转正威联通——QNAP TS-451D安装watchtower自动更新Docker应用

刚刚又去看了下,HA又升级了,现在是2021.4.6版了,所以用watchtower来自动更新docker应用还是非常方便和实用的。

好了,这次的分享就结束了,希望大家都能够学会并应用,让NAS更好地服务我们的生活。

展开 收起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2599元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3199元起

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

1999元起

QNAP 威联通 TS-464C2 4盘位NAS(赛扬N5095、8GB)

QNAP 威联通 TS-464C2 4盘位NAS(赛扬N5095、8GB)

2699元起

QNAP 威联通 TS-216 双盘位NAS (ARM Cortex A55、2GB)

QNAP 威联通 TS-216 双盘位NAS (ARM Cortex A55、2GB)

1199元起

QNAP 威联通 TS-462C 4盘位NAS(赛扬N4505、4GB)

QNAP 威联通 TS-462C 4盘位NAS(赛扬N4505、4GB)

1899元起

QNAP 威联通 TS-564 五盘位NAS (N5105、8GB)

QNAP 威联通 TS-564 五盘位NAS (N5105、8GB)

2000元起

QNAP 威联通 TS-416 四盘位NAS(Cortex-A55、4GB)

QNAP 威联通 TS-416 四盘位NAS(Cortex-A55、4GB)

1599元起

QNAP 威联通 TS-262C 双盘位NAS(赛扬N4505、4GB)

QNAP 威联通 TS-262C 双盘位NAS(赛扬N4505、4GB)

1699元起

QNAP 威联通 TS-264C-4G 双盘位 NAS存储(N5105、4GB)

QNAP 威联通 TS-264C-4G 双盘位 NAS存储(N5105、4GB)

2000.13元起

QNAP 威联通 TS-264C 宇宙魔方 8G内存2盘位四核心处理器网络存储服务器内置双 M.2 插槽NAS私有云

QNAP 威联通 TS-264C 宇宙魔方 8G内存2盘位四核心处理器网络存储服务器内置双 M.2 插槽NAS私有云

1899元起

QNAP 威联通 TS-464C 4盘位NAS 黑色(赛扬N5095、8GB)

QNAP 威联通 TS-464C 4盘位NAS 黑色(赛扬N5095、8GB)

3499元起

QNAP 威联通 TS-464C 4盘位8G内存四核心处理器网络存储服务器内置双M.2插槽NAS(含企

QNAP 威联通 TS-464C 4盘位8G内存四核心处理器网络存储服务器内置双M.2插槽NAS(含企

2099元起

QNAP 威联通 TS-212P3 双盘位NAS(Realtek RTD1295、1GB)

QNAP 威联通 TS-212P3 双盘位NAS(Realtek RTD1295、1GB)

799元起

QNAP 威联通 TS-453Bmini 4盘位NAS(J3455、4GB)

QNAP 威联通 TS-453Bmini 4盘位NAS(J3455、4GB)

1899元起

QNAP 威联通 TS-873A 8盘NAS(V1500B、8GB)

QNAP 威联通 TS-873A 8盘NAS(V1500B、8GB)

7480元起
34评论

  • 精彩
  • 最新
  • 用这个更新过的container,会取消container的“自动启动”,nas重启或者container程序重启后,容器不会自动启动,需要手动启动一下。这个不知道怎么解决。

    校验提示文案

    提交
    我没遇到过这个情况啊

    校验提示文案

    提交
    不会吧?我用watchtower更新过的镜像的CPU限制/内存限制都会被重置,自动启动也会被关闭。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • HA更新速度实在是刷新我的认知 [尴尬]

    校验提示文案

    提交
    哈哈哈,是的,小时制的,我去docker hub一看好家伙,都是8小时前,4小时前更新的

    校验提示文案

    提交
    最可怕的是它经常大更新,不管不顾的

    校验提示文案

    提交
    收起所有回复
  • 大家写yaml要严格缩进呀

    校验提示文案

    提交
    是的,错一个空格就报错。。。

    校验提示文案

    提交
    这个自带检查功能,报错了按提示修改就好了,还是很不错的

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 这么好的文,这么冷,可惜了

    校验提示文案

    提交
    哈哈哈,没有流量密码的彩笔

    校验提示文案

    提交
    收起所有回复
  • 这个真好。homeassistant更新太频繁了。

    校验提示文案

    提交
    嗯,不过也有不好的,经常更新后ha打不开了

    校验提示文案

    提交
    初建container的时候不要用latest的tag,用stable的tag会好一些吧,这样就不会每个测试版都升级了。另外还有个坑,我刚才试了半天明明有新版镜像却不升级。后来开了debug才搞明白,他是用现有容器的image+tag去docker hub查找比对sha指纹来判断是否有新版本。我homeassistant容器创建的时候没有用latest也没有用stable,而是指定的版本号,所以永远只会跟这个版本来比对。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 好文,谢谢,已经部署好了 [献花] 。另外想问下代码command那行,是不是想更新哪个app就在代码里输入那个app名称是吗?昨天完全复制代码部署的,今天发现为知笔记没有更新?

    校验提示文案

    提交
    对,底下那个加应用名

    校验提示文案

    提交
    嗯,你加上wiz的就可以了,不过为知的更新也比较少

    校验提示文案

    提交
    还有7条回复
    收起所有回复
  • 请教大佬,要更新多个docker,是多加几行command吗?

    校验提示文案

    提交
    就是command 后面加你需要的应用名。比如我写了两个,你想加空格隔开就行。

    校验提示文案

    提交
    好的,谢谢大佬

    校验提示文案

    提交
    收起所有回复
  • 大佬问一下啊,用这个更新之后,会多出来一个date-1版本的镜像,而且貌似配置文件和老版本的不一样,映射的文件夹也变了。

    校验提示文案

    提交
    不会啊,你建立的时候指定版本了吗?

    校验提示文案

    提交
    用的是latst,watchtower更新后,镜像里会多一个data-1版本的镜像,最新的容器跑得就是这个,老的镜像没删除,容器里的参数也变了。很烦。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
95
扫一下,分享更方便,购买更轻松