Azure容器实例Windows容器无法访问Internet?

时间:2019-07-18 12:51:03

标签: azure azure-container-instances

我在Azure容器实例中的Windows容器似乎无法访问Internet。

enter image description here

如何从Windows容器访问Internet?

1 个答案:

答案 0 :(得分:0)

在启动过程中,我必须在容器中执行以下PowerShell命令:

Set-DnsClientServerAddress -InterfaceIndex (Get-NetAdapter).IfIndex -ServerAddresses ('8.8.8.8')

然后我的容器能够成功解析DNS并访问Internet。

在RUN中执行此脚本无效,因此我不得不以某种方式与已经需要的CMD一起执行它。我最终这样做是可行的,

CMD ["powershell", "-Command", "\"Set-DnsClientServerAddress -InterfaceIndex (Get-NetAdapter).IfIndex -ServerAddresses ('8.8.8.8')\"; cd c:\\app; .\\my.exe ui"]

不要忘记逃脱\"