无法创建Azure容器实例(Windows)

时间:2019-07-23 09:32:07

标签: windows azure docker azure-devops azure-container-instances

我已经创建了一个Azure DevOps管道,使用 Azure CLI 任务和以下脚本来创建Azure容器实例(Windows)的新实例:

az container create \
-g $(BuildAgent.ResourceGroup) \
--name $(BuildAgent.ContainerName) \
--image $(BuildAgent.DockerImage):$(BuildAgent.DockerImageVersion) \
--cpu $(BuildAgent.Cpu) \
--memory $(BuildAgent.Memory) \
--os-type $(BuildAgent.OsType) \
--restart-policy OnFailure \
--vnet $(BuildAgent.VNet) \
--subnet $(BuildAgent.VNetSubnet) \
--registry-username $(BuildAgent.RepositoryUserName) \
--registry-password $(BuildAgent.RepositoryPassword) \
-e \
VSTS_ACCOUNT=$(BuildAgent.VstsAccount) \
VSTS_POOL=$(BuildAgent.AgentPool) \
VSTS_AGENT='$(BuildAgent.ContainerName)' \
--secure-environment-variables \
VSTS_TOKEN='$(BuildAgent.AccessToken)'

任务失败,出现以下错误:

  

此请求的资源目前不在“ westeurope”位置。请在其他资源请求或其他位置重试。请求的资源:'4'CPU'8'GB内存'Windows'操作系统虚拟网络

Docker文件中的基本映像为supported(我认为):

FROM mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2016

一些注意事项:

  • 资源组已经存在
  • 我尝试使用不同数量的内核/内存(例如2内核/ 8GB或4内核/ 16GB)
  • 我有一个类似的管道,使用相同的资源组和相同的Azure容器注册表来创建可以正常工作的Linux容器
  • VNet和子网与创建Linux容器的管道中使用的相同

我在这里想念什么?

1 个答案:

答案 0 :(得分:1)

仔细研究了Resource availability for Azure Container Instances in Azure regions后,我意识到无法使用vnet / subnet创建Windows容器实例

根据该页面的第一个表,可以在西欧创建Windows容器实例:

Azure container instances availability - General

但是,向下滚动到Availability - Virtual network deployment部分,我可以看到在任何区域都没有Windows容器的虚拟网络支持:

enter image description here