如何从批处理文件更新正在运行的容器实例的映像,并保持所有其他容器设置(如环境变量,端口等)不变?
根据这份文档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 create
与az container create
文件参数一起使用,该文件参数接受-f
格式的配置。如果我走得更远,我什至可以阅读当前容器的配置,并使用yaml
命令将其存储在文件中。然后我需要以某种方式用新的属性替换旧的az contaner export
属性值并运行image
。
还有其他更简单的方法可以实现吗?
答案 0 :(得分:0)
如果要更改图像,将重新创建容器实例。如果要保留容器设置而不进行更改,则在创建容器实例时,yaml文件是最好的欣赏方法。没有比这更简单的方法了。