我已创建一个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)'
任务失败,出现以下错误:
Docker文件中的基本镜像是supported(我认为):
FROM mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2016
一些注意事项:
我在这里想念什么?
最佳答案
仔细研究Resource availability for Azure Container Instances in Azure regions之后,我意识到无法使用vnet / subnet 创建Windows容器实例。
根据该页面的第一个表,可以在西欧创建Windows容器实例:
但是,向下滚动到Availability - Virtual network deployment部分,我可以看到在任何区域都没有Windows容器的虚拟网络支持: