本文最后更新于 2020年09月27日
昨天更新了一下我的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
原创声明
本文由 NG6 于2020年09月26日发表在 sleele的博客
如未特殊声明,本站所有文章均为原创;你可以在保留作者及原文地址的情况下转载
转载请注明:解决watchtower无法更新镜像问题 | sleele的博客
本文由 NG6 于2020年09月26日发表在 sleele的博客
如未特殊声明,本站所有文章均为原创;你可以在保留作者及原文地址的情况下转载
转载请注明:解决watchtower无法更新镜像问题 | sleele的博客
最近好像有个问题,使用了阿里云的镜像会导致不能更新
一直提示”Session done” Failed=0 Scanned=9 Updated=0 notify=no
不知道有没有可以解决的办法?
您好,我的watchtower不能更新镜像了,能找到新镜像,但是不能更新,显示Unable to update container镜像名称:no available image info. invalid memory address or nil pointer deference.
有什么解决办法吗?
还有epicgames-claimer也会获取游戏超时,成功不了。
@蜡笔小茜的白 应该是网络问题吧,试试加个代理
https://note.qidong.name/2020/05/docker-proxy/