在gitlab上构建docker镜像后,如何拉新的docker镜像并重启docker容器?

时间:2019-12-03 10:05:31

标签: docker gitlab-ci gitlab-ci-runner docker-registry

有一个gitlab项目,其来源在gitlab中。 创建了ci/cd pipeline docker来构建gitlab映像并将映像放入docker docker containers注册表中 (感谢https://medium.com/faun/building-a-docker-image-with-gitlab-ci-and-net-core-8f59681a86c4)。

将映像放置到gitlab docker registry后,如何在生产系统上更新docker-compose down && docker pull && docker-compose up

*通过更新我的意思是:

Fibonacci

1 个答案:

答案 0 :(得分:1)

做到这一点的最佳方法是使用Image puller,有很多开放源代码,或者您可以在Shell上编写自己的代码。有一个here。我们使用群体,并使用此挂钩概念从我们的CI-CD管道中触发。构建阶段完成后,我们为钩子URL设置http,然后docker提取更新的映像。
这样做的一个缺点是您需要一个守护程序来监视您的钩子任务,该任务不会崩溃或崩溃。因此,我的建议是将此钩子任务作为docker容器运行,其中restart-policyRestartAlways