我以前从未使用过Docker for Azure以及之前的任何此类事情,而且是Azure的新手。
我遇到了ARM模板的问题。每当我尝试部署它时,我都会收到错误:资源组已经存在,或者集群或其他一些参数。
我想知道是否有本地可用的容器服务或测试环境,我可以测试我的ARM模板。
答案 0 :(得分:0)
不,没有办法在本地测试ARM模板。您最好的选择是Test-AzureRmResourceGroupDeployment
Powershell cmdlet,或者只编写一个脚本来部署模板,并告诉您是否有任何错误(基本上类似于单元\集成测试)。
请记住Test-AzureRmResourceGroupDeployment
并没有真正测试端到端部署,所以如果它说模板有效则不表示它会起作用。
Microsoft为不同的IDE提供了不同的扩展,这些扩展有助于语法(我只知道VSCode \ VS的扩展,但其他平台可能有这样的扩展)。
答案 1 :(得分:0)
根据我的经验,也没有这样的工具可以测试您的ARM模板。您可以从不同的代码编辑器中测试模板的语法。
要检查RG名称是否已被占用或有效配置是否存在,需要在部署之前预先检查模板。
为此,您可以做一些特别的事情。 想要检查名称的可用性,可以使用Azure CLI / Power Shell命令,以检查任何配置(例如与Vnets / SubNets /路由表相关的配置),可以转到Azure门户并手动进行检查。
之后,您可以将图形放置在模板中。
此外,如前所述,您可以创建自己的TEST环境并将其用于测试。