WSL安装docker

首先正常使用docker安装脚本安装,但是因为systemd的原因只能使用service来启动,可以在/etc/wsl.conf文件中加入:

command="service docker start"

使之开机启动,但是会发现用service启动报错。查看日志发现是iptables的问题

$ cat /var/log/docker.log
…
Sep 20 13:31:08 xxx dockerd: failed to start daemon: Error initializing network controller: error
obtaining controller instance: failed to create NAT chain DOCKER: iptables failed: iptables -t nat -N D
OCKER: iptables v1.4.21: can't initialize iptables table `nat': Table does not exist (do you need to ins
mod?)

使用legacy版本替换即可:

sudo update-alternatives --set iptables /usr/sbin/iptables-legacy

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《WSL安装docker》
文章链接:https://wrlog.cn/2023/11/1586/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。