感谢您抽出时间来阅读。
我们有一个连接到 bitbucket repo 的构建触发器,它会创建我们服务器的 docker 容器并将其作为映像存储在 Google Cloud Console 上的容器注册表中。
我们还在 Compute Engine 下创建了一个引用此映像的虚拟机实例。总体而言,所有这些都运行正常。我们能够在此虚拟机上将我们的应用程序作为 docker 容器运行。我们可以毫无问题地远程连接到它。
为了帮助简化我们的流程,我们希望构建触发器强制重置 VM,以便它始终运行最新版本的 docker 容器。
我们通过创建 Cloud Function 来实现这一点。在 Topic:cloud-builds 上,我们触发一个 python 脚本来重置我们的 VM 实例。我们还知道这是可行的,因为每当构建完成时,我们都可以在 VM 日志中看到 VM 重置。
问题在于,出于某种原因,它并不总是能获取最新的映像。事实上,有时在虚拟机上进行手动重置也不起作用。在新的容器映像出现之前,需要进行多次重置(2 到 3 次)。
我们尝试这样做的方法是否有问题?或者是否需要经过一段时间(一分钟左右)才能在 VM 实例中使用新的容器映像?
再次感谢你。