Docker安装运行报错wsl问题排查方案
Docker运行报错wsl问题排查方案
在window中安装运行Docker Desktop时容易遇到有关wsl的报错问题,这里给出几个排查解决的方法用于记录。
排查步骤如下:
一、开启虚拟化问题
1、请确保你的电脑开启了虚拟化,查看是否开启虚拟化的方法如下:
首先,打开【任务管理器】,可以使用快捷键Ctrl+Shift+Esc
打开,然后切换到【性能】视图,如下图:
然后,查看下方的虚拟化开启情况,若显示【已启用】,则表明你的电脑当前已开启虚拟化。如下图:
2、若没有开启,具体开启方法如下:
首先,开卡控制面板,点击进入【程序】模块如下图:
然后,点击【启用或关闭Windows功能】,如下图:
接下来,在弹出的弹窗中勾选【Hyper-V】和【适用于Linux的Windows子系统】选项,如下图:
最后,点击确认,然后重启电脑。重启后使用上述方法1查看是否开启虚拟化成功。(一般这样就是可以看到虚拟化已启用)
二、安装【适用于 Linux 的 Windows 子系统】
首先,打开windows应用商店,如下图:
然后,搜索【适用于 Linux 的 Windows 子系统】进行安装,如下图:
若没有找到【适用于 Linux 的 Windows 子系统】,可以尝试在windows应用商店搜索
ubuntu
,然后安装Ubuntu 22.04.5 LTS
或者其他的Ubuntu的LTS版本。
接下来,我们打开【Windows PowerShell】,输入wsl --set-default-version 2
将wsl2版本设置为默认使用版本,如下图:
如果上述你电脑提示没有wsl等信息,你可以使用如下链接进行手动下载安装【适用于 x64 计算机的 WSL2 Linux 内核更新包】,下载链接:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
最后,其他问题你也可以访问官方网站的排查方法文档,链接:
排查适用于 Linux 的 Windows 子系统问题 | Microsoft Learn
旧版 WSL 的手动安装步骤 | Microsoft Learn
三、其他问题
1、win10/win11下启动wsl/wsl2出现"占位程序接收到错误数据"启动失败的解决办法
该错误容易在如下场景遇到:
1. 启动wsl使用过代理或加速器等软件
2. wsl更新后, wsl --update操作后
3. win10/win11升级后, 替你安装或者升级了"Windows Subsystem for Linux Preview"
解决方法:
1、管理员身份启动cmd/powershell , 运行netsh winsock reset
更多问题请参考:【win10/win11下启动wsl/wsl2出现“占位程序接收到错误数据“启动失败的解决办法】_占位程序收到错误数据win11-CSDN博客
四、尝试重新安装【Docker Desktop】或重启电脑
以上四个排查步骤,你可以尝试在每个排查步骤完成后检查你的Docker Desktop是否可用。
Docker安装运行报错wsl问题排查方案的更多相关文章
- docker安装完报错:Failed to start docker.service: Unit docker.service is masked
执行 systemctl start docker 报错 Failed to start docker.service: Unit docker.service is masked. 解决 syste ...
- [sql]sqlite3板子上安装运行报错
不管是apt-get install还是deb直接安装都抱如下错误: SQLite header and source version mismatch -- ***** -- *****
- docker运行报错docker0: iptables: No chain/target/match by that name.
转自:https://blog.csdn.net/wohaqiyi/article/details/84450562 docker运行报错docker0: iptables: No chain/tar ...
- Heka 编译安装后 运行报错 panic: runtime error: cgo argument has Go pointer to Go pointer
Heka 编译安装后 运行报错 panic: runtime error: cgo argument has Go pointer to Go pointer 解决办法: 1. Start heka ...
- Python首次安装后运行报错(0xc000007b)的解决方法
最近在安装完Python后运行发现居然报错了,错误代码是0xc000007b,于是通过往上查找发现是因为首次安装Python缺乏VC++库的原因,下面通过这篇文章看看如何解决这个问题吧. 错误提示 ...
- 运行安装mysql 报错 [root@localhost mysql-mult]# ./scripts/mysql_install_db --defaults-file=conf/3306my.cnf FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_
运行安装mysql 报错 [root@localhost mysql-mult]# ./scripts/mysql_install_db --defaults-file=conf/3306my.cn ...
- 47、安装node-sass后运行报错
vue安装node-sass编译报错安装node-scss报错安装node-scss报错在搭建vue脚手架 或者是在vue项目中,想使用sass的功能, npm install node-sass - ...
- 【转载】Docker 安装后 报 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 解决办法
Docker Docker 安装后 报 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docke ...
- Sql Server 2008卸载后再次安装一直报错
sql server 2008卸载之后再次安装一直报错问题. 第一:由于上一次的卸载不干净,可参照百度完全卸载sql server2008 的方式 1. 用WindowsInstaller删除所有与S ...
- macaca运行报错之chrome-driver问题处理,关闭 Chrome 的自动更新
由于chrome浏览器自动更新,导致 macaca运行报错,重新安装和更新chrome-driver 之后,还需要把chrome浏览器降级到50版本: 但是chrome会自动更新,所以需要禁止.找到这 ...
随机推荐
- ORACLE数据挖掘之 MSET-SPRT
虽然是熟悉的Oracle数据库,但关于机器学习.数据挖掘这方面的知识笔者起初也是不了解的,文中MSET相关设置来源于同事提供的sample,在测试过程中边查资料边学习吸收,也因此看到了别样的Oracl ...
- Joker 智能开发平台再推重磅新品,引领开发新潮流
自 Joker 智能开发平台的前端可视化版本惊艳亮相后,便迅速在行业内掀起热潮,其创新的理念与出色的性能,为开发者和企业打造了高效.便捷的开发新路径,备受瞩目与好评.如今,Joker 智能开发平台即将 ...
- python实现排列组合--itertools
这是一个python自带的工具集,简单好用功能强大,能够大大提升编写代码效率. 功能不止排列组合,其他的用用加深理解了再整理. 官方文档:https://docs.python.org/zh-cn/3 ...
- 如何让tcxGrid左边显示序号
第一步: 设置cxgrid的属性, OptionsView.Indicator = True 第二步: 写OnCustomDrawIndicatorCell方法 procedure TForm1.cx ...
- 探秘Transformer系列之(18)--- FlashAttention
探秘Transformer系列之(18)--- FlashAttention 目录 0x00 概述 0.1 问题 0.2 其它解决方案 0.3 Flash Attention 0x01 背景知识 1. ...
- BUUCTF--Dangeous RSA(小e)
对于e很小,可以直接采取爆破的手段,直接上代码 点击查看代码 #python3 ## -*- coding: utf-8 -*-# import binascii from gmpy2 import ...
- 掌握FastAPI与Pydantic的跨字段验证技巧
title: 掌握FastAPI与Pydantic的跨字段验证技巧 date: 2025/04/01 00:32:07 updated: 2025/04/01 00:32:07 author: cmd ...
- zk源码—6.Leader选举的实现原理
大纲 1.zk是如何实现数据一致性的 (1)数据一致性分析 (2)实现数据一致性的广播模式 (3)实现数据一致性的恢复模式 2.zk是如何进行Leader选举的 (1)服务器启动时的Leader选举 ...
- @PathVaribale
/** * @pathVaribale * 作用: 用于获取url 中的占位符的值. * 例如:请求 url 中 /delete/{id},这个{id}就是 url 占位符. * url 支持占位符是 ...
- java基础之关键字(this、static、super、final、 权限修饰符)
一.this的含义 this:代表所在类的当前对象的引用(地址值),即对象自己的引用. 记住 :方法被哪个对象调用,方法中的this就代表那个对象.即谁在调用,this就代表谁 this的三种运用: ...