WSL报错标题,以及对应的Docker错误。

[复制链接]
发表于 2026-2-16 04:01:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
起首明白一下docker 为什么须要WSL,WSL是一个Windows下的Linux子体系,Docker服务(Windows版)须要利用一个Linux子体系,构建自己的容器。 WSL内里可以管理,创建Linux子体系。
碰到标题一开始是在,vscode中,试图用docker运行一个容器,失败,
  1. `docker:error during connect: the error may indicate that the docker daemon is not running: Post "http://"
  2. system cannot find the file specfied.
复制代码
经查询是docker服务没开启,然后实行打开docker服务,(启动docker desktop),仍旧报错。
  1. deploying WSL2 distributions
  2. provisioning docker WSL distros: ensuring main distro is deployed: deploying "docker-desktop": importing WSL distro "无法配置 networkingMode Nat)(网络。若要禁用网络,请在C:\\Users\\abc\\.wslconfig中设置“wsl2.networkingMode=None”\r\nError code: Wsl/Service/RegisterDistro/CreateVm/ConfigureNetworking/HNS/ERROR_NOT_FOUND\r\n" output="docker-desktop": exit code: 4294967295: running WSL command wsl.exe C:\WINDOWS\System32\wsl.exe --import docker-desktop <HOME>\AppData\Local\Docker\wsl\main C:\Program Files\Docker\Docker\resources\wsl\wsl-bootstrap.tar --version 2: 无法配置 networkingMode Nat)(网络。若要禁用网络,请在<HOME>\.wslconfig中设置“wsl2.networkingMode=None”
复制代码
报错的标题是没有设置网络,提示要禁用一下网络,我以为不可,由于docker pull request 类似于git 都须要网络。(厥后发现标题就是这么办理的),但我其时不信,就接纳了。

标题仍旧没有办理。又实行了,仍旧是原标题。

这时间从docker的官方论坛上找到了一个答复,照旧外文,看的我很冲动。但是要删除全部的镜像和库,我以为可以,数据都有生存下来。遂实行。

这时间标题就开始broken了。因由是这条下令打扫了,
wsl中的  docker-desktop-data 的distros。
而docker就是依托这个distros 和另一个初始化的distros 提供服务。
标题开始酿成, 在powershell中,输入wsl下令,没有反应,好久才提示,

docker 的报错酿成了
  1. provisioning docker WSL distros: getting WSL distro list: running WSL command wsl.exe C:\WINDOWS\System32\wsl.exe -l -v --all: context deadline exceeded
  2. checking if isocache exists: CreateFile \\wsl$\docker-desktop-data\isocache\: The network name cannot be found.
复制代码
经多方查证,第一句关键一些,阐明wsl提供服务超时。
标题这时间来到wsl出标题了,wsl的重装和卸载在  官方文档中并没有。
但是我们可以查到,是取消 功能中的 Windows for Linux 服务,以及 捏造机平台。 重启电脑,再开启,重启电脑。
wsl --install好像是须要挂梯子的,详见别的的帖子。
重装服务之后,由于之前的distros 被我删完了,以是重装ubuntu子体系(重要是通过在store内里 添加ubuntu体系,然后点进体系出现标题)。 重装碰到标题,

正在启动Ubuntu,
但是
wslregisterdistribution failed with error ! 0x80070470
好好好,这个标题。
找到一个看起来有点东西的解答(实际上碰到这个标题标不多)

实行,但是失败。很有标题。终极是在github中的issues查到了一个可行的办理办法。
(此时已经重装or重启 n次电脑)
https://github.com/microsoft/WSL/issues/11044
在windows 下面的在windows下面的%UserProfile%文件夹内里,创建一个.wlsconfig,写入以下内容。办理到wsl -l -v能出现效果。
[wsl2]
networkingMode=none
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表