azure-container-service - 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
.
解决方案
ACI 上的 Windows 容器存在关于出站网络的已知问题。建议在任何网络请求上添加重试逻辑或在启动应用程序之前添加 30 秒的延迟。
该问题仅影响 Windows Server 2016。它已在 Windows Server 2019 中修复。一旦 ACI 适应 WS2019,将不再需要解决方法。