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