在Windows 10上安装Docker后遇到网络连接问题,通常与Docker的网络配置或系统设置有关。以下是逐步解决方案:
Win+R
→ services.msc
)→ 检查Docker Desktop Service
是否正在运行。powershell
docker network prune
powershell
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
DockerNAT
或Default Switch
存在。Docker容器可能因DNS问题无法联网:
- 修改Docker的daemon.json
(路径:C:\ProgramData\docker\config\daemon.json
):
json
{
"dns": ["8.8.8.8", "8.8.4.4"]
}
- 重启Docker服务。
powershell
netsh advfirewall set allprofiles state off
ncpa.cpl
)→ 确保以下适配器正常:
vEthernet (DockerNAT)
vEthernet (Default Switch)
Internet协议版本 4 (TCP/IPv4)
。powershell
wsl --set-default-version 2
运行测试容器检查网络:
docker run --rm busybox ping 8.8.8.8
powershell
docker run --network=host --rm busybox ping 8.8.8.8
powershell
Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddHours(-1) | Format-List
通过以上步骤,90%的Docker网络问题可解决。如仍存在问题,可能是系统环境冲突,建议提供具体错误信息进一步分析。