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