Docker了望塔与私人登记处

时间:2016-02-03 01:08:46

标签: docker docker-watchtower

每当我将新版本推送到我的私人注册表时,我想运行一个docker了望塔来自动升级我的docker容器。

然而,了望塔在我的私人登记处找不到容器。

有没有人知道如何使用私人码头注册表运行了望塔?

2 个答案:

答案 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提供程序,以便更好地协调构建,测试和部署管道。但它是一种快速而又脏的方法来生成登台服务器。