Docker服务状态检查
执行 systemctl status docker 确认服务是否正常
若未运行,使用 sudo systemctl start docker && sudo systemctl enable docker
网络配置冲突
Docker会创建docker0虚拟网桥,可能与宿主机网络冲突
检查路由表 ip route show
尝试重置Docker网络 sudo systemctl restart docker
防火墙拦截(关键排查点)
查看WSL虚拟网卡(vEthernet (WSL))的防火墙规则
以管理员身份执行:
powershell
New-NetFirewallRule -DisplayName "WSL Docker Access" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow
DNS配置问题
编辑Docker配置文件:
bash
sudo nano /etc/docker/daemon.json
添加DNS配置(示例):
json
{
"dns": ["8.8.8.8", "114.114.114.114"],
"registry-mirrors": ["https://hub-mirror.c.163.com"]
}
重启服务 sudo systemctl restart docker
NetworkManager服务冲突
尝试重启网络管理服务:
bash
sudo systemctl restart NetworkManager
sudo nmcli networking off && sudo nmcli networking on