昨天更新了一下我的aria2镜像,但是nas上并没有同步更新上,后来一看日志,已经很久没有更新过docker镜像了,随即眉头一皱,觉得事情并不简单
)
随手在issues里一查,原来还真出问题了
https://github.com/containrrr/watchtower/issues/215
不过值得庆幸的是,开发版已经修复了
https://github.com/containrrr/watchtower/pull/571
Issue arose when a running container did not have the associated image available locally anymore. This was an issue because the sha256 imageID was extracted from the imageInfo. However, the sha256 imageID is already present in containerInfo, which eliminates the need to even grab the imageInfo for running containers.
机翻:
With this fix, the imageID is now grabbed from containerInfo, and getting imageInfo from running containers has been removed as it is not needed.
当正在运行的容器不再在本地可用相关联的映像时,会出现问题。这是一个问题,因为sha256 imageID是从imageInfo中提取的。但是,sha256的imageID已经存在于containerInfo中,这甚至不需要为运行的容器获取imageInfo。
通过这个修复,imageID现在从containerInfo中抓取,从正在运行的容器中获取imageInfo已经被删除,因为不需要它。
现在只需要把原有的watchtower容器暂停掉,然后创建dev版watchtower即可
运行一次即退出版
sudo docker create \--name watchtower_dev_run_once \-e TZ=Asia/Shanghai \-v /var/run/docker.sock:/var/run/docker.sock \containrrr/watchtower:latest-dev --cleanup --run-once
后台长期运行版
sudo docker run -d \ --name watchtower_dev \ --restart=always \ -e TZ=Asia/Shanghai \ -v /var/run/docker.sock:/var/run/docker.sock \ containrrr/watchtower:latest-dev --cleanup --interval 1200