azure - ACI - Windows server 2019 - 无法连接到互联网
问题描述
我有一个从基础映像创建的 Azure 容器实例mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019
。容器正在运行,我可以通过公共 IP 地址连接到网页。
问题是我无法从容器连接到网络(例如,Invoke-WebRequest http://google.com
)
如果我在容器中运行以下命令,一切都很好。
$nic = Get-NetAdapter
Set-DnsClientServerAddress -InterfaceIndex $nic.IfIndex -ServerAddresses ('8.8.8.8')
你能解决这个问题吗?谢谢!
解决方案
mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019
这是ACI中图像的已知问题。所有 Windows 2019 映像都可能存在此问题。出现此问题是因为 DNS 服务器设置不正确。您运行的命令将 DNS 服务器设置为8.8.8.8
. 之后,容器能够解析主机名。
当前的解决方法是在容器启动时运行相同的命令或使用基于 windows 2016 的图像(标签 1607、ltsc2016 等)
推荐阅读
- linux - Postman 没有安装 Node.js 和其他依赖项所需的权限
- php - 如何将网页链接在一起
- arrays - 当 myArray.reversed() 的返回值分配给先前初始化的数组时,时间复杂度是否变为 O(n)?写时复制?
- photoshop - Photoshop 到线性的路径
- c++ - 如何计算 ELF 程序头的虚拟地址?
- c# - ReplaySubject:仅重播单个 IObservable
- azure - Azure 中的 Magick.NET 将 SVG 转换为 PNG 会产生黑框
- angular - 在 ngFor 或类似 ngForOutlet 的内部创建不可重复的结构
- r - 从数据框中提取具有最小值或最大值的行
- reactjs - React componentDidUpdate 生命周期以 null prevState 进入