windows linux子系统 docker无法启动

windows安装Linux子系统后,使用sudo service docker start启动后,再使用sudo service docker status查看docker状态,docker无法启动,使用sudo 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 DOCKER: iptables/1.8.7 Failed to initialize nft: Protocol not supported

网上解决方法1:使用该方法没有解决问题

最新版的ubuntu系统使用了iptables-nft,而WSL2不支持导致的

使用以下命令修改版本:

sudo update-alternatives --config iptables

网上解决方法2:

下载安装包,升级wsl2

下载地址:

链接: https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

查询子系统版本:

wsl -l -v

切换wsl版本:

wsl --set-version Ubuntu-20.04 2

设置默认wsl版本

wsl --set-default-version 2

成功启动docker,windows10安装ubuntu子系统,耗时一天,差点就放弃了。

参考链接:

[安利] WSL Linux 子系统,真香!完整实操 - 知乎

安装docker时出现以下错误:Package 'docker-ce' has no installation candidate_package 'docker-ce' has no installation candidate_Arhani的博客-CSDN博客

相关推荐
Linux运维老纪19 分钟前
linux系统运维面试题(二)(Linux System Operations Interview Questions II)
linux·服务器·面试·云计算·运维开发·devops
G皮T20 分钟前
【Linux】常用系统工作命令
linux·运维·服务器·ps·top·kill
基极向上的三极管31 分钟前
【Linux学习】【Ubuntu入门】2-3 make工具和makefile引入
linux·ubuntu
omage33 分钟前
如何在ubuntu上调试core dump
linux·运维·服务器
FinelyYang35 分钟前
docker+容器+redis+minio+java jar,实现开机自启动
运维·docker·容器
xianwu5431 小时前
MySQL索引原理
linux·开发语言·网络·c++·git
友友马1 小时前
『 Linux 』数据链路层 - MAC帧/以太网帧
linux·运维·服务器·网络·tcp/ip
夜泉_ly1 小时前
Linux -初识 与基础指令1
linux
斯普信专业组1 小时前
深度解析:Nginx模块架构与工作机制的奥秘
运维·nginx·架构
朱容君1 小时前
Linux网络编程----使用多进程实现并发服务器
linux