【发布时间】:2020-01-16 09:04:19
【问题描述】:
我正在尝试使用 docker windows 容器 构建映像。这是我的 dockerfile
FROM mcr.microsoft.com/windows/servercore:ltsc2019 as installer
RUN Invoke-WebRequest -URI 'www.google.com'
当我运行它时,它无法连接到 google.com
Invoke-WebRequest : The remote name could not be resolved: 'www.google.com'
At line:1 char:73
我在公司网络上工作,我尝试使用设置代理
RUN netsh winhttp set proxy proxy-server="http://proxy.com:80" bypass-list="*.xyz.com"
并且还导入了注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
ipconfig /all inside my container 给出以下结果
Windows IP Configuration
Host Name . . . . . . . . . . . . : 0d5119fe9ce4
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
Ethernet adapter Ethernet:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft Hyper-V Network Adapter
Physical Address. . . . . . . . . : 00-15-5D-B4-55-54
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fd80::a1f4:ab74:983:af83%4(Preferred)
IPv4 Address. . . . . . . . . . . : 172.xxx.xxx.xx(Preferred)
Subnet Mask . . . . . . . . . . . : 255.xxx.xxx.xx
Default Gateway . . . . . . . . . : 172.xxx.xxx.xx
DHCPv6 IAID . . . . . . . . . . . : 67114333
DHCPv6 Client DUID. . . . . . . . : 00-01-40-01-25-D1-CB-C4-00-15-5D-D4-A5-54
DNS Servers . . . . . . . . . . . : 172.xxx.xxx.xx
10.xxx.xxx.xx
NetBIOS over Tcpip. . . . . . . . : Disabled
我怀疑存在一些 dns/防火墙问题或没有以正确的方式设置代理。有人可以帮助我找出根本原因并解决此问题。
【问题讨论】:
-
您在创建容器并尝试连接到 Internet 时是否遇到同样的错误?
docker run -it mcr.microsoft.com/windows/servercore:ltsc2019 powershell然后Invoke-WebRequest -Uri 'www.google.com' -UseBasicParsing在容器内?
标签: docker docker-for-windows windows-container