如何从Azure容器实例中的容器连接到Azure中的VM的内部IP

时间:2017-11-20 14:14:57

标签: azure docker azure-container-instances

我正在尝试使用Azure容器实例。我已经成功部署了一个容器,但我没有设法让它与我在Azure中部署的实例的内部IP进行通信。 容器接收内部IP地址(作为环境变量)并尝试连接。我可以在日志中看到它没有设法打开连接。 网络策略(在目标VM和子网上)允许连接到此端口。

我该如何排除故障?部署在ACI托管的容器中的子网是哪个?我在没有公共IP的情况下创建它(因为它只需要连接到内部服务)。

3 个答案:

答案 0 :(得分:1)

Azure容器实例(在撰写本文时)无法在内部连接到Vnet(及其中的所有内容)。您唯一的选择是 - 外部连接。

答案 1 :(得分:1)

截至2/1/18 ACI尚未支持VNets,但是由于我们意识到需要在VNet中放置实例,因此这是我们积压的首要问题。我们正在积极努力,很快就会到来。

答案 2 :(得分:1)

现在似乎Azure does support it

<块引用>

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