问题标签 [docker-watchtower]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
208 浏览

docker - Docker Watchtower 有全局钩子机制吗?

我目前正在开发一个由多个容器组成的服务,在 docker-compose 文件中进行了描述。

我需要一种自动化机制来更新我的容器映像。Watchtower 似乎是一个合适的解决方案,除了我需要在任何容器更新之前调用脚本。更新前挂钩可以解决问题,但我必须在我的服务的每个图像中复制我的脚本。

如果我的 docker-compose 中的任何容器即将更新,您是否知道是否有办法添加触发的“全局挂钩”?如果没有,您知道我应该使用哪种工具来产生这种行为吗?

谢谢

0 投票
1 回答
293 浏览

docker - 无法在 Docker 中实现 WatchTower

如果在 Docker 映像中发现任何更新,我正在尝试实现自动构建容器的 Watchtower。

这些是我用于实现瞭望塔的命令:

git clone https://github.com/linuxacademy/content-express-demo-app.git watchtower

cd瞭望塔/

git checkout dockerfile

码头工人登录-u“MYDOCKERREPO”

docker image build -t MYDOCKERREPO/my-express 。

泊坞窗图像推送 MYDOCKERREPO/my-express

docker container run -d --name watch-app -p 80:3000 --restart always MYDOCKERREPO/my-express

docker container run -d --name watchtower --restart always -v /var/run/docker.sock:/var/run/docker.sock
v2tec/watchtower -i 15

vi .dockerignore



#在 app.js 中添加注释

创建了一个 sample.js 文件

docker image build -t MYDOCKERREPO/my-express --no-cache

泊坞窗图像推送 MYDOCKERREPO/my-express

我等了好几个小时,但没有任何变化。此外,在推送更新的 docker 映像时,它没有显示单个推送。所有人都在说“图层已经存在”

请如果有人可以帮助


编辑:

Dockerfile:

0 投票
0 回答
720 浏览

docker - 使用 Watchtower 自动拉取 Docker 容器会在从私有仓库拉取时抛出访问被拒绝

我让 docker 在我的 DigitalOcean 液滴上运行,我正在尝试gitlab使用watchtower. 我正在使用pass( sudo apt-get install pass) 来管理凭据,这是我的config.json文件:

查看watchtower日志时出现以下错误:

这是我的watchtower配置docker-compose

我在这些日志中注意到的一些奇怪的地方是:Loaded auth credentials for user ,. 就好像它无法读取某种用户一样。

0 投票
2 回答
165 浏览

kubernetes - 如何在每个用户架构中使用一台机器管理 docker-compose 上的软件更新?

我们正在使用 docker-compose 部署 Java 后端和 React UI 应用程序。我们的 Docker 容器正在运行 Java、Caddy 和 Postgres。

这种架构的不寻常之处在于我们没有将应用程序作为集群运行。每个用户都有自己的服务器和自己的子域。一切运行良好,但随着用户数量的增长,我们需要一种管理/更新机器的策略。

我们可以在半夜接受一些停机时间,因此我们不需要高可用性。

我们只是不确定在所有机器上更新软件的最佳方式是什么。而且我们对 Docker 还很陌生,对 Kubernetes 或 Ansible、Chef、Puppet 等没有经验。但我们很快就能上手。

我们预计会有成百上千的用户。每台机器运行相同的代码,但具有用户唯一的环境变量。我们的原始配置会解决这个问题,因此我们预计不必通过软件更新来更改这些配置。但是一个也可以提供这种能力的解决方案并不是一件坏事。

所以,问题是,当我们进行代码更改并想要部署更新的 Java jar 或 React 应用程序时,以自动化方式将它们发布到那里的最佳方法是什么?

我们考虑过的一些事情:

我们可能需要的其他东西包括构建和更新 Docker 映像的 GitHub 操作。

我们对此处未列出的想法持开放态度,因为关于管理许多运行 docker-compose 的机器,我们有很多不知道的地方。因此,请随时提供建议。非常感谢!

0 投票
1 回答
157 浏览

docker - Docker hub 映像失败,但构建其 Dockerfile 工作。怎么了?

我最近使用了很多 Docker-compose,但是这次我找到了一个我很想使用的容器,但是 docker hub 的图像与我的 arm/v6 raspberry pi 不兼容。无论如何使用它会导致

奇怪的是,复制 Dockerfile 并使用

结果应用程序运行良好。但由于某种原因,我无法使用 dockerhub 的镜像。

如果重要,Dockerfile 是this,Docker Hub 映像是this

问:如果我不使用 Docker hubs 镜像,Watchtower 可以更新我的容器吗?如果没有,有谁知道发生了什么以及如何实现通过 Watchtower 更新的容器?

非常感谢 :)

0 投票
1 回答
417 浏览

docker - Docker Watchtower 给我一个错误:端口丢失” providerName=docker

...但是没有端口可以暴露我缺少的东西?任何指针?

我的docker-compose.yml配置watchtower

0 投票
2 回答
213 浏览

docker - 使用 GCR 的 gcloud cred helper 的瞭望塔

有没有人知道如何从docker compose的containrrr瞭望塔图像中的私有GCR repos中提取?

作为上下文,我gcloud auth configure-docker在主机中运行,并将这些卷添加到了望塔:

它只是一直在说

0 投票
0 回答
287 浏览

python - 使用 Watchtower 进行 Python 快速 API 日志记录

我编写了下面的代码来使用瞭望塔将日志写入 cloudwatch。

上面的代码适用于普通的 python 代码,但无法将日志转储到 cloudwatch 流中以获取 Fast API 服务中的日志。

0 投票
0 回答
18 浏览

docker - 带有本地私有注册表的 Docker 瞭望塔

我有一个本地私有 docker 注册表,没有身份验证,还有一个瞭望塔容器,现在的问题是瞭望塔没有更新容器。所有的容器注册中心和瞭望塔都在同一台机器上。

我已经读过可以使用私人注册表设置瞭望塔,但可以在其他主机上并登录。

我如何设置瞭望塔以使用我的本地私人注册表。

0 投票
1 回答
358 浏览

docker - 在 Kubernetes 中使用 Renovate,例如 Docker-Compose 的 Watchtower

在寻找相当于 docker-compose watchtower 容器的 kubernetes 时,我偶然发现了 renovate。它似乎是更新 docker 标签、依赖项等的通用工具。

他们还有一个如何在 kubernetes 中运行服务本身的示例,我发现了这篇关于如何设置 renovate 以检查 kubernetes 清单是否有更新的博文(?)

现在,我缺少的拼图是一些超级基本的工作示例,它更新单个 pod 的图像标签,然后弄清楚如何在 kubernetes 集群中部署它。我觉得在某个地方需要一个例子,但我一生都找不到它。

解释一下瞭望塔:
它监控在 docker compose setup 中运行的所有容器,并在新版本可用时拉取镜像,并在此过程中更新容器。