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博客

相关推荐
AZ996ZA3 小时前
自学linux的第二十一天【DHCP 服务从入门到实战】
linux·运维·服务器·php
_OP_CHEN3 小时前
【Linux系统编程】(二十八)深入 ELF 文件原理:从目标文件到程序加载的完整揭秘
linux·操作系统·编译·c/c++·目标文件·elf文件
Fleshy数模3 小时前
MySQL 表创建全攻略:Navicat 图形化与 Xshell 命令行双模式实践
linux·mysql
神梦流4 小时前
GE 引擎的非标准数据流处理:稀疏张量与自定义算子在图优化中的语义保持
linux·运维·服务器
兜兜转转了多少年4 小时前
从脚本到系统:2026 年 AI 代理驱动的 Shell 自动化
运维·人工智能·自动化
MonkeyKing_sunyuhua4 小时前
docker compose up -d --build 完全使用新代码打包的方法
docker·容器·eureka
.小墨迹4 小时前
apollo学习之借道超车的速度规划
linux·c++·学习·算法·ubuntu
Lsir10110_5 小时前
【Linux】中断 —— 操作系统的运行基石
linux·运维·嵌入式硬件
醇氧5 小时前
【docker】mysql 8 的健康检查(Health Check)
mysql·docker·容器
Sheffield5 小时前
command和shell模块到底区别在哪?
linux·云计算·ansible