我想在Azure容器实例中创建多个容器组。以下代码段仅创建一个覆盖先前的组,但我想每次创建新的组
var containerGroup = azure.ContainerGroups.Define(containerGroupName)
.WithRegion(azureRegion)
.WithExistingResourceGroup(resourceGroupName)
.WithLinux()
.WithPublicImageRegistryOnly()
.WithoutVolume()
.DefineContainerInstance(containerGroupName + inc.ToString())
.WithImage(containerImage)
.WithExternalTcpPort(80)
.WithCpuCoreCount(1.0)
.WithMemorySizeInGB(1)
.Attach()
.WithDnsPrefix(containerGroupName)
.Create();
在javascript aci api中,我可以看到它们具有CreateOrUpdate方法。我该如何在.net中做到这一点。
答案 0 :(得分:0)
我不确定您真正想要什么。我假设您知道如何create a container group with multi-containers。因此,如果要使用一个容器实例创建多个容器组,则应使容器组名称唯一,这意味着如果要创建两个组,则必须有两个不同的名称。
用于更新容器组:
通过重新部署现有容器来更新容器组中的容器 具有至少一个修改后属性的组。当您更新容器时 组中,该组中所有正在运行的容器都就地重新启动。
还有更新的限制。有关更多详细信息,请参见Update containers in Azure Container Instances。
答案 1 :(得分:0)
根据文档,“名称”必须不同:
ContainerGroups.Define(containerGroupName)
您需要更改“ containerGroupName”的值
https://docs.microsoft.com/en-us/dotnet/api/overview/azure/containerinstance?view=azure-dotnet
您可以检查名称的存在...并根据需要为“下一个”添加人造后缀。
根据其他答案,您是否要一个具有多个容器的容器组
// Create the container group
var containerGroup = azure.ContainerGroups.Define(containerGroupName)
.WithRegion(azureRegion)
.WithExistingResourceGroup(resourceGroupName)
.WithLinux()
.WithPublicImageRegistryOnly()
.WithoutVolume()
.DefineContainerInstance(containerGroupName + "-1")
.WithImage(containerImage1)
.WithExternalTcpPort(80)
.WithCpuCoreCount(0.5)
.WithMemorySizeInGB(1)
.Attach()
.DefineContainerInstance(containerGroupName + "-2")
.WithImage(containerImage2)
.WithoutPorts()
.WithCpuCoreCount(0.5)
.WithMemorySizeInGB(1)
.Attach()
.WithDnsPrefix(containerGroupName)
.Create();
?