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