【发布时间】:2018-01-11 12:22:40
【问题描述】:
我在 GitLab 上有一个管道,在每次推送时都会触发构建,如果所有测试都通过主分支,则会构建一个 Docker 映像并发布到 GitLab 注册表。
在 Google Cloud Platform 上,我有一个 Compute Engine (VM) 实例,上面安装了 docker 映像(在 GCP 上,我还在 Google Container Registry 中发布了一个 docker 映像 - 我现在是手动完成的)。
我想在 GCP 计算机引擎实例上自动更新 Docker 映像的步骤。
即使我将删除 Compute Engine 实例并创建其他实例,我应该如何从 GCP 访问 GitLab 注册表?
如何更新在 Compute Engine 中运行的 docker 映像,而无需重新启动 VM 且未连接到 SSH? (当 Docker 映像发布到注册表时,我希望能够从 GitLab 触发和更新)。
注意:我目前还没有准备好在我的项目中使用 Kubernetes。
谢谢。
【问题讨论】:
-
也许这个链接会帮助你medium.com/evenbit/…
-
感谢您的这篇文章,我正在使用 Compute Engine 和 Docker,并且对如何在 gitlab 上安装 google-cloud-sdk 有了一些想法。
标签: docker gitlab google-compute-engine