19

我在 docker hub 的存储库中有一个图像。我基于 docker hub 上的存储库中的图像创建了 azure 容器实例。我更新了 docker hub 上存储库中的图像。如何将更改应用到容器?

4

4 回答 4

15

到目前为止我发现的方法是

  1. 使用 Azure 资源浏览器。

    • 找到容器组
    • 点击读/写
    • 点击编辑
    • 更改映像版本
    • imageRegistryCredentials使用私人注册表时输入密码。
    • 点击发布
  2. 这篇博文使用 Go SDK。

  3. 使用 ARM 模板删除并重新创建组。您将使用这种方法失去公共 ip。

在上述任何情况下,您都会有一些停机时间。

于 2018-04-12T14:27:18.187 回答
13

您还可以使用 Azure CLI。az container create使用相同的资源组名称和容器组名称以及新的图像标记再次运行。容器将使用新图像进行更新。

于 2018-04-19T20:19:15.440 回答
10

除了提到的重新创建容器组之外,根据您的场景,您还可以部署一个指向:latestdocker 映像的容器组一次。

在我的场景中,我有一个每天运行一次的计划容器实例。:latest每当它启动时,它都会从 azure 容器注册表中提取带有标记的 docker 映像。这避免了重新创建容器组。

于 2019-06-04T08:39:00.597 回答
8

如果您遵循命名标签的做法,:latest无需重新创建容器

  1. 推送图片
  2. 重置容器实例
  3. 完毕!

这仅用于图像更新

于 2020-02-18T07:33:00.323 回答