【问题标题】:Create new container group in Azure Container Instances using .net使用 .net 在 Azure 容器实例中创建新容器组
【发布时间】:2018-10-20 10:07:17
【问题描述】:

我想在一个 Azure 容器实例中创建多个容器组。以下代码 sn-p 只创建一组覆盖以前的但我想每次都创建新的

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 apis 中,我可以看到它们具有 CreateOrUpdate 方法。我怎么能在.net中做到这一点。

【问题讨论】:

  • 谢谢你想指出的我明白了
  • 这可以帮助您解决问题还是您需要更多帮助?

标签: azure azure-cloud-services azure-container-service azure-container-instances


【解决方案1】:

根据文档,“名称”必须不同:

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();

?

【讨论】:

    【解决方案2】:

    我不确定你真正想要什么。我假设你知道如何create a container group with multi-containers。所以如果你想用一个容器实例创建多个容器组,你应该让容器组名称唯一,这意味着如果你想创建两个组,必须有两个不同的名称。

    更新容器组:

    通过重新部署现有容器来更新容器组中的容器 具有至少一个修饰属性的组。更新容器时 组,组中所有正在运行的容器都在原地重新启动。

    还有更新的限制。详情请见Update containers in Azure Container Instances

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-06
      相关资源
      最近更新 更多