0

基本上在"dnsNameLabel"为 azure 容器实例添加了 arm 模板的值之后,我收到了以下消息:

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"
                    }
                ]
            },
...

PS 我正在使用 VSTS 的 Azure 资源组部署任务进行部署。

4

1 回答 1

1

问题是由"apiVersion"arm 模板文件中的键引起的。它必须更新以匹配更新版本的 api。导航到github arm 模板存储库 ,您可以看到哪个是最新版本。

将其更新到最新解决了该问题。

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

于 2018-07-03T16:02:00.713 回答