问题标签 [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.
docker - Docker Watchtower 有全局钩子机制吗?
我目前正在开发一个由多个容器组成的服务,在 docker-compose 文件中进行了描述。
我需要一种自动化机制来更新我的容器映像。Watchtower 似乎是一个合适的解决方案,除了我需要在任何容器更新之前调用脚本。更新前挂钩可以解决问题,但我必须在我的服务的每个图像中复制我的脚本。
如果我的 docker-compose 中的任何容器即将更新,您是否知道是否有办法添加触发的“全局挂钩”?如果没有,您知道我应该使用哪种工具来产生这种行为吗?
谢谢
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:
docker - 使用 Watchtower 自动拉取 Docker 容器会在从私有仓库拉取时抛出访问被拒绝
我让 docker 在我的 DigitalOcean 液滴上运行,我正在尝试gitlab
使用watchtower
. 我正在使用pass
( sudo apt-get install pass
) 来管理凭据,这是我的config.json
文件:
查看watchtower
日志时出现以下错误:
这是我的watchtower
配置docker-compose
:
我在这些日志中注意到的一些奇怪的地方是:Loaded auth credentials for user ,
. 就好像它无法读取某种用户一样。
kubernetes - 如何在每个用户架构中使用一台机器管理 docker-compose 上的软件更新?
我们正在使用 docker-compose 部署 Java 后端和 React UI 应用程序。我们的 Docker 容器正在运行 Java、Caddy 和 Postgres。
这种架构的不寻常之处在于我们没有将应用程序作为集群运行。每个用户都有自己的服务器和自己的子域。一切运行良好,但随着用户数量的增长,我们需要一种管理/更新机器的策略。
我们可以在半夜接受一些停机时间,因此我们不需要高可用性。
我们只是不确定在所有机器上更新软件的最佳方式是什么。而且我们对 Docker 还很陌生,对 Kubernetes 或 Ansible、Chef、Puppet 等没有经验。但我们很快就能上手。
我们预计会有成百上千的用户。每台机器运行相同的代码,但具有用户唯一的环境变量。我们的原始配置会解决这个问题,因此我们预计不必通过软件更新来更改这些配置。但是一个也可以提供这种能力的解决方案并不是一件坏事。
所以,问题是,当我们进行代码更改并想要部署更新的 Java jar 或 React 应用程序时,以自动化方式将它们发布到那里的最佳方法是什么?
我们考虑过的一些事情:
- Docker Hub(关于速率限制的担忧)
- 部署我们自己的 Docker 存储库
- Kubernetes
- Ansible
- https://containrrr.dev/watchtower/
我们可能需要的其他东西包括构建和更新 Docker 映像的 GitHub 操作。
我们对此处未列出的想法持开放态度,因为关于管理许多运行 docker-compose 的机器,我们有很多不知道的地方。因此,请随时提供建议。非常感谢!
docker - Docker Watchtower 给我一个错误:端口丢失” providerName=docker
...但是没有端口可以暴露我缺少的东西?任何指针?
我的docker-compose.yml
配置watchtower
docker - 使用 GCR 的 gcloud cred helper 的瞭望塔
有没有人知道如何从docker compose的containrrr瞭望塔图像中的私有GCR repos中提取?
作为上下文,我gcloud auth configure-docker
在主机中运行,并将这些卷添加到了望塔:
它只是一直在说
python - 使用 Watchtower 进行 Python 快速 API 日志记录
我编写了下面的代码来使用瞭望塔将日志写入 cloudwatch。
上面的代码适用于普通的 python 代码,但无法将日志转储到 cloudwatch 流中以获取 Fast API 服务中的日志。
docker - 带有本地私有注册表的 Docker 瞭望塔
我有一个本地私有 docker 注册表,没有身份验证,还有一个瞭望塔容器,现在的问题是瞭望塔没有更新容器。所有的容器注册中心和瞭望塔都在同一台机器上。
我已经读过可以使用私人注册表设置瞭望塔,但可以在其他主机上并登录。
我如何设置瞭望塔以使用我的本地私人注册表。
docker - 在 Kubernetes 中使用 Renovate,例如 Docker-Compose 的 Watchtower
在寻找相当于 docker-compose watchtower 容器的 kubernetes 时,我偶然发现了 renovate。它似乎是更新 docker 标签、依赖项等的通用工具。
他们还有一个如何在 kubernetes 中运行服务本身的示例,我发现了这篇关于如何设置 renovate 以检查 kubernetes 清单是否有更新的博文(?)。
现在,我缺少的拼图是一些超级基本的工作示例,它更新单个 pod 的图像标签,然后弄清楚如何在 kubernetes 集群中部署它。我觉得在某个地方需要一个例子,但我一生都找不到它。
解释一下瞭望塔:
它监控在 docker compose setup 中运行的所有容器,并在新版本可用时拉取镜像,并在此过程中更新容器。