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

问题描述 投票:0回答:1

有一个asp.net core api项目,其来源在gitlab中。创建了gitlab ci/cd pipeline以构建docker映像并将该映像放入gitlab docker注册表(由于[C​​0])。

将图像放入https://medium.com/faun/building-a-docker-image-with-gitlab-ci-and-net-core-8f59681a86c4 docker containers后如何在生产系统上更新gitlab

**更新是指:

docker registry
docker gitlab-ci gitlab-ci-runner docker-registry
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.