使用 webhooks 自动更新 Docker 容器

PJ *_*ron 10 deployment docker docker-registry

我创建了一个 Github 存储库和一个 Docker 存储库。两者协同工作非常好:当我将新版本的 Dockerfile 推送到 Github 时,会在 Docker 存储库中自动构建一个新映像。

现在,我希望在(重新)构建基本映像时自动更新我正在运行的容器。

如何使用 Docker repos webhooks 实现它?

小智 3

Century Link Labs 团队开发了 2 个新的开源工具,可以使用 Web hooks 来更新正在运行的容器。

他们的第一个应用程序是Zodiac,它使用“推送”部署模型。它是一个构建在Docker Compose之上的轻量级工具,可轻松部署和回滚 Docker 化应用程序。它维护所有部署的历史记录,还允许您回滚到以前的部署。

他们的第二个应用程序Watchtower使用“拉动”部署模型。该模型允许驻留在防火墙后面的 Docker 容器检测并更安全地提取更改,而无需暴露外部端口。

Watchtower 知道如何正确重启一组链接的容器。如果检测到一组链接容器中的某个依赖项有更新,Watchtower 将以正确的顺序停止并启动所有容器,以便应用程序正确恢复。

我与 Century Link Labs 没有任何隶属关系。

您可能想看看的另一个更简单的应用程序是Docker Puller