与私有registry的Docker了望塔

我想运行一个docker守望台,当我将新版本推送到我的私有registry时,自动升级我的docker容器。

但是,了望塔在我的私人registry中找不到容器。

有谁知道如何运行与私人dockerregistry了望塔?

目前Watchtower只支持Docker Hub私有registry,而不支持Quay或Gitlab之类的非现场registry。

另一种方法可能是使用类似webhook的东西,并将HTTP请求包含在您使用的任何CI / CD平台的端点中。

这样,不用检查更新,只要进行更改就可以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提供程序可能会更好地协调构build,testing和部署pipe道。 但是这是一个快速和肮脏的方式来产生一个登台服务器。