每当我将新版本推送到我的私人注册表时,我想运行一个docker了望塔来自动升级我的docker容器。
然而,了望塔在我的私人登记处找不到容器。
有没有人知道如何使用私人码头注册表运行了望塔?
答案 0 :(得分:2)
这里的守望台维护者和开发者。实际上,我们愿意支持使用私人注册表。这是通过使用完全限定的名称作为映像名称来完成的,即。 example.com/my-org/my-image:my-tag
,以及在守望台容器根目录安装config.json。
查看文档,尤其是https://containrrr.github.io/watchtower/usage-overview/
文档可能更清晰,如果您愿意完成此任务,请在工作后随时对其进行改进。
谢谢, 西蒙
答案 1 :(得分:1)
Watchtower目前仅支持Docker Hub私有注册表,而不支持Quay或Gitlab等非现场注册表。
另一种方法可能是使用webhook之类的内容,并在您使用的任何CI / CD平台上向端点包含HTTP请求。
这样,您可以在进行更改时对端点执行ping操作,并自动更新,而不是检查更新。它是推动而非拉动,但它可以达到类似的效果。
运行Web服务器之类的示例脚本可能是:
#!/bin/bash
docker pull [your-registry][repo]:latest
docker stop [repo-name]
docker rm [repo-name]
docker run -d --name [repo-name] -p 80:4000 --restart always [your-registry][repo]:latest
它不是最简洁的部署方法。您可能最好在生产中使用专用的CI / CD提供程序,以便更好地协调构建,测试和部署管道。但它是一种快速而又脏的方法来生成登台服务器。