我正在尝试使用Azure容器实例。我已经成功部署了一个容器,但我没有设法让它与我在Azure中部署的实例的内部IP进行通信。 容器接收内部IP地址(作为环境变量)并尝试连接。我可以在日志中看到它没有设法打开连接。 网络策略(在目标VM和子网上)允许连接到此端口。
我该如何排除故障?部署在ACI托管的容器中的子网是哪个?我在没有公共IP的情况下创建它(因为它只需要连接到内部服务)。
→
答案 0 :(得分:1)
Azure容器实例(在撰写本文时)无法在内部连接到Vnet(及其中的所有内容)。您唯一的选择是 - 外部连接。
答案 1 :(得分:1)
截至2/1/18 ACI尚未支持VNets,但是由于我们意识到需要在VNet中放置实例,因此这是我们积压的首要问题。我们正在积极努力,很快就会到来。
答案 2 :(得分:1)
Azure 虚拟网络为您提供安全的专用网络 Azure 和本地资源。通过将容器组部署到 Azure 虚拟网络,您的容器可以安全地与 虚拟网络中的其他资源。
例如:
az container create \
--name appcontainer \
--resource-group myResourceGroup \
--image mcr.microsoft.com/azuredocs/aci-helloworld \
--vnet aci-vnet \
--vnet-address-prefix 10.0.0.0/16 \
--subnet aci-subnet \
--subnet-address-prefix 10.0.0.0/24