基本上,在为azure容器实例的arm模板添加"dnsNameLabel"
值之后,我收到以下消息:
2018-07-03T14:31:14.8518944Z ##[error]At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-debug for usage details.
2018-07-03T14:31:14.8571875Z ##[error]Details:
2018-07-03T14:31:14.8616789Z ##[error]BadRequest: {
"error": {
"code": "DnsNameLabelNotSupported",
"message": "DNS name label for container group is not supported before version '2018-02-01-preview'."
}
}
arm-template.json的摘录
...
"osType": "[variables('osType')]",
"ipAddress": {
"type": "Public",
"dnsNameLabel": "rabbitmq",
"ports": [
{
"protocol": "tcp",
"port": "15672"
}
]
},
...
P.S。我正在使用VSTS的Azure资源组部署任务进行部署。
答案 0 :(得分:1)
问题是由手臂模板文件中的"apiVersion"
键引起的。必须对其进行更新以匹配较新版本的api。导航至github arm templates repo
您可以看到哪个是最新版本。
将其更新为最新版本可以解决该问题。
另一建议是使用JSON模式验证器来确保.json文件的内容与模式匹配。