1. 首页
  2. 科技数码

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

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

大家好,今天这篇文章还是以前系列的延续,我之前也写过几个关于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更好地服务我们的生活。

原创文章,作者:夜风博客,如若转载,请注明出处:https://www.homedt.net/47691.html