Windows 子系统 Ubuntu 启动 Docker 报错解决方法
Windows WSL Docker About 1,164 words查看日志
tail -10f /var/log/docker.log
错误一
WARN[2021-12-24T14:31:23.010516400+08:00] grpc: addrConn.createTransport failed to connect to {unix:///var/run/docker/containerd/containerd.sock
0 }. Err :connection error: desc = "transport: Error while dialing dial unix:///var/run/docker/containerd/containerd.sock: timeout". Reconnecting... module=grpc failed to start daemon: Error initializing network controller: error obtaining controller instance: failed to create NAT chain DOCKER: iptables failed: iptables -t nat -N DOCKER: iptables v1.8.4 (legacy): can't initialize iptables table `nat': Table does not exist (do you need to insmod?) Perhaps iptables or your kernel needs to be upgraded. (exit status 3)
可以禁用iptables
,参考:https://forums.docker.com/t/failing-to-start-dockerd-failed-to-create-nat-chain-docker/78269/6
但这样启动还是会出现错误二
sudo dockerd --iptables=false
错误二
failed to start daemon: Error initializing network controller: Error creating default "bridge" network: permission denied
解决方法
以管理员身份启动wsl.exe
。(位置在:C:\Windows\System32
下)。然后启动服务sudo service docker start
。
如果是Windows Terminal
也需选择以管理员身份启动。
注意:不是在Linux
子系统里的sudo
管理员,是Windows
右键Run as administrator
。
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓