首页 > 解决方案 > Azure 容器实例无法连接到 Internet(出站 http GET 请求失败)

问题描述

我有一个从基础映像创建的 Azure 容器实例microsoft/windowsservercore:ltsc2016。该图像已安装 mercurial 并使用hg clone但检查出一个私人仓库但结果失败abort: error: getaddrinfo failed。当使用 Docker for Windows 在我的工作站上运行时,容器成功签出 repo。

我相信这是一个网络连接问题,因为如果我运行powershell Invoke-WebRequest http://microsoft.com容器也会记录一个错误,即request could not be completed due to failure to connect to the server.

标签: azure-container-serviceazure-container-instances

解决方案


ACI 上的 Windows 容器存在关于出站网络的已知问题。建议在任何网络请求上添加重试逻辑或在启动应用程序之前添加 30 秒的延迟。

https://docs.microsoft.com/en-us/azure/container-instances/container-instances-troubleshooting#windows-containers-slow-network-readiness

该问题仅影响 Windows Server 2016。它已在 Windows Server 2019 中修复。一旦 ACI 适应 WS2019,将不再需要解决方法。


推荐阅读