如何使用Azure CLI配置Azure容器实例(ACI)的DNS?
Azure容器实例(ACI)DNS配置的Azure CLI实现
问题描述
已有通过ARM模板配置ACI DNS解析的示例(包含自定义DNS服务器与搜索域),现询问是否可通过az container create命令完成相同的DNS配置,且在Azure CLI官方文档中未找到相关指引。
对应的ARM模板配置如下:
apiVersion: '2021-07-01' location: westus name: pwsh-vnet-dns properties: containers: - name: pwsh-vnet-dns properties: command: - /bin/bash - -c - echo hello; sleep 10000 environmentVariables: [] image: mcr.microsoft.com/powershell:latest ports: - port: 80 resources: requests: cpu: 1.0 memoryInGB: 2.0 dnsConfig: nameServers: - 10.0.0.10 # DNS Server 1 - 10.0.0.11 # DNS Server 2 searchDomains: contoso.com # DNS search suffix ipAddress: type: Private ports: - port: 80 subnetIds: - id: /subscriptions/<subscription-ID>/resourceGroups/ACIResourceGroup/providers/Microsoft.Network/virtualNetworks/aci-vnet/subnets/aci-subnet osType: Linux tags: null type: Microsoft.ContainerInstance/containerGroups
解答
可以通过Azure CLI的az container create命令完成该DNS配置,对应的CLI参数为--dns-name-servers和--dns-search-domains,以下是与上述ARM模板等效的CLI命令:
az container create \ --name pwsh-vnet-dns \ --resource-group ACIResourceGroup \ --location westus \ --image mcr.microsoft.com/powershell:latest \ --command-line "/bin/bash -c 'echo hello; sleep 10000'" \ --cpu 1.0 \ --memory 2.0 \ --ports 80 \ --ip-address Private \ --subnet /subscriptions/<subscription-ID>/resourceGroups/ACIResourceGroup/providers/Microsoft.Network/virtualNetworks/aci-vnet/subnets/aci-subnet \ --dns-name-servers 10.0.0.10 10.0.0.11 \ --dns-search-domains contoso.com \ --os-type Linux
参数说明
--dns-name-servers:对应ARM模板中dnsConfig.nameServers,可指定多个DNS服务器地址,用空格分隔--dns-search-domains:对应ARM模板中dnsConfig.searchDomains,指定DNS搜索后缀
内容的提问来源于stack exchange,提问作者sl3dg3
相关产品推荐
相关产品推荐

