具有私人注册的Docker了望台

具有私人注册的Docker了望台,docker,docker-watchtower,Docker,Docker Watchtower,我想运行docker watchtower,以便在我将新版本推送到我的私有注册表时自动升级docker容器 但是,watchtower在我的私有注册表中找不到容器 有人知道如何使用私有docker注册表运行watchtower吗?更新:虽然这种方法可能仍然有效,但watchtower中有对这种方法的本机支持 Watchtower目前只支持Docker Hub私有注册中心,不支持Quay或Gitlab等场外注册中心 另一种方法可能是使用类似的东西,并包括从您正在使用的任何CI/CD平台对端点的H

我想运行docker watchtower,以便在我将新版本推送到我的私有注册表时自动升级docker容器

但是,watchtower在我的私有注册表中找不到容器


有人知道如何使用私有docker注册表运行watchtower吗?

更新:虽然这种方法可能仍然有效,但watchtower中有对这种方法的本机支持


Watchtower目前只支持Docker Hub私有注册中心,不支持Quay或Gitlab等场外注册中心

另一种方法可能是使用类似的东西,并包括从您正在使用的任何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提供程序,以便更好地协调构建、测试和部署管道。但是,这是一种快速而肮脏的方式来产生一个临时服务器。

这里是看守塔的维护者和开发者。实际上,我们确实支持使用私有注册中心。这是通过使用一个完全限定的名称作为图像名称来实现的,即。
example.com/my org/my image:my tag
,以及在watchtower容器根目录上挂载config.json

具体见文档

文档可能会更清晰,如果你对这项任务感到满意,那么在工作完成后,可以随时改进它们

谢谢,
西蒙(Simon)

很抱歉,如果我被认为是挑衅性的,我会继续编辑你的答案。一点也不。只是清楚地表明事情会随着时间的推移而变化,而今天的答案可能与四年后的情况无关。社区编辑是防止漂移的更好方法。