我正在尝试使用 Azure 容器实例。我已经成功部署了一个容器,但我无法让它与我在 Azure 中部署的实例的内部 IP 进行通信。容器接收到一个内部 IP 地址(作为环境变量)并正在尝试连接。我可以在日志中看到它无法打开连接。网络策略(在目标 VM 和子网上)允许连接到此端口。
我该如何解决?ACI 托管的容器部署在哪个子网中?我在没有公共 IP 的情况下创建了它(因为它只需要连接到内部服务)。
大号
我正在尝试使用 Azure 容器实例。我已经成功部署了一个容器,但我无法让它与我在 Azure 中部署的实例的内部 IP 进行通信。容器接收到一个内部 IP 地址(作为环境变量)并正在尝试连接。我可以在日志中看到它无法打开连接。网络策略(在目标 VM 和子网上)允许连接到此端口。
我该如何解决?ACI 托管的容器部署在哪个子网中?我在没有公共 IP 的情况下创建了它(因为它只需要连接到内部服务)。
大号
截至 2018 年 2 月 1 日,ACI 还不支持 VNet,但这是我们积压的首要任务,因为我们知道需要在 VNet 中放置实例。我们正在积极开展这项工作,并且即将推出。
Azure 容器实例(在撰写本文时)无法在内部连接到 Vnet(以及其中的所有内容)。您唯一的选择是 - 外部连接。
看来,现在Azure 确实支持它。
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