解决watchtower无法更新镜像问题
本文最后更新于 2020年09月27日

昨天更新了一下我的aria2镜像,但是nas上并没有同步更新上,后来一看日志,已经很久没有更新过docker镜像了,随即眉头一皱,觉得事情并不简单

No such image: sha256

随手在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的博客
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇