更新Azure容器实例的映像

时间:2018-09-27 07:57:39

标签: azure batch-file command-line azure-container-instances

如何从批处理文件更新正在运行的容器实例的映像,并保持所有其他容器设置(如环境变量,端口等)不变?

根据这份文档https://docs.microsoft.com/en-us/azure/container-instances/container-instances-update,我应该使用String input = "07/18/2018 01:00-04:00 CDT"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy HH:mm z"); // parse 07/18/2018 01:00 CDT ZonedDateTime first = ZonedDateTime.parse(input.replaceAll("-\\d{2}:\\d{2}", ""), formatter); // parse 07/18/2018 04:00 CDT ZonedDateTime second = ZonedDateTime.parse(input.replaceAll("\\d{2}:\\d{2}-", ""), formatter); 。 我尝试过,但是为了只更改图像,我还需要提供有关容器的所有信息,否则它将重置为默认值。在这种情况下似乎没用。

另一种选择是将az container createaz container create文件参数一起使用,该文件参数接受-f格式的配置。如果我走得更远,我什至可以阅读当前容器的配置,并使用yaml命令将其存储在文件中。然后我需要以某种方式用新的属性替换旧的az contaner export属性值并运行image

还有其他更简单的方法可以实现吗?

1 个答案:

答案 0 :(得分:0)

如果要更改图像,将重新创建容器实例。如果要保留容器设置而不进行更改,则在创建容器实例时,yaml文件是最好的欣赏方法。没有比这更简单的方法了。