Grunskin
(Grunskin)
1
在我写了一篇关于如何为 discourse 容器添加标签的帖子时,我找到了解决方法,所以我想在这里分享一下,以便人们在谷歌搜索时能更容易找到。
我想给我的 discourse 容器添加一个标签,这样 Watchtower 就不会每次都尝试更新它。
我忽略了 launcher 脚本打印的帮助信息,没有注意到 --docker-args。
要添加我想要的标签,我必须使用以下命令启动它:
./launcher start app --docker-args "--label com.centurylinklabs.watchtower.enable=false"
我谷歌搜索和查找了一天多,没有找到想做同样事情的人,所以我想发帖分享,希望能有人觉得有用。
2 个赞
为了使其处理更具持久性,您可以按照此 traefik 示例中的说明将 docker args 添加到 app.yml 文件中
1 个赞
vawaver
(Tony Krajčík)
3
您好,
我目前正在使用 Watchtower 来监控和更新 Portainer 中的 Docker 容器。但是,我想排除 Discourse 容器不被 Watchtower 更新。
我不是 IT 专业人士,所以我想请您提供一个简短的教程,说明我必须在 Watchtower Monitor docker-compose.yml 文件中进行哪些更改,以及 Discourse 配置中的其他更改。
我很乐意获得任何帮助。
pfaffman
(Jay Pfaffman)
4
您可以在 app.yml 中添加 labels: 节,以便在 launcher 启动 discourse 容器时包含 docker 标签。或者,您可以使用 ./launcher start-command app 来查看 docker 启动命令,然后使用您想要的任何方式来使用相同的 ENV 变量来启动 Discourse 容器。
您没有说明 Watchtower 需要什么或需要排除 Discourse 的什么,所以我无法告诉您更多信息。
vawaver
(Tony Krajčík)
5
经过考虑,我发现 Discourse 的 Docker 镜像没有标记为 latest。如果我没记错的话,Watchtower 应该能够检测到更新的 Discourse Docker 镜像版本。
如果我错了,请纠正我。
ikarus84
(Sascha Foerster)
6
为了让它真正简单:我在 app.yml 中添加了以下内容:
# 任何额外的 Docker 参数?
docker_args:
- "--label com.centurylinklabs.watchtower.enable=false"
感谢您的文档和在此方面的帮助!
pfaffman
(Jay Pfaffman)
7
使用 stanza 标签会将标签仅应用于正在运行的容器,而 docker-args 的方式则在容器引导时(我相当确定)就包含标签。
vawaver
(Tony Krajčík)
9
所以我让它顺其自然。Watchtower 更新了所有其他容器,但 Discourse 除外。尽管它显示了错误,但一切都没有损坏。
@ikarus84 你是否设法正确设置它以防止这些错误发生?