DnsNameLabelNotSupported-Azure容器实例的VSTS ARM模板

时间:2018-07-03 15:10:21

标签: azure-pipelines-build-task arm-template azure-container-registry azure-container-instances

基本上,在为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资源组部署任务进行部署。

1 个答案:

答案 0 :(得分:1)

问题是由手臂模板文件中的"apiVersion"键引起的。必须对其进行更新以匹配较新版本的api。导航至github arm templates repo 您可以看到哪个是最新版本。

将其更新为最新版本可以解决该问题。

另一建议是使用JSON模式验证器来确保.json文件的内容与模式匹配。