Windows下配置Docker+WSL集成开发环境
|
admin
2025年7月29日 20:41
本文热度 138
|
Docker+wsl
win+Q搜索:启用或关闭 Windows 功能
打开Hyper-V、适用于Linux的Windows子系统、虚拟机平台(后面所有的报错基本都是因为Hyper-V没有被全部打开,因为之前的一些设置,这里不能全部打开,后面用命令强制开启)
开启后会提示重启,重启即可
在命令行,powershell等,管理员身份运行下面的代码(这个是装wsl的内核,Docker用的就是内核,会自动创建一个Docker的虚拟机)
wsl --update
wsl --shutdown
安装完成后,查看wsl版本
可以下载其他的虚拟机,自己用。我们可以直接去Windows
的应用商店去下载,目前UB
,DB
的Linux
系统都有,我选择了ubantu
命令行打开下载的ubantu后,自动初始化虚拟机

安装
去官网下载。官网:Docker: Accelerated Container Application Development
DockerDesktop基本配置
提示:DockerDesktop是英文的,不支持中文
配置,最少开启这两个就行

2. 配置镜像源

"registry-mirrors": [
"http://docker.mirrors.ustc.edu.cn",
"http://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"http://mirror.ccs.tencentyun.com"
]
直接搜索,选择版本,选择pull
或者run
pull:下载镜像,暂时不运行
run:下载镜像,立即运行
直接启动就可以
直接把Docker安装到D盘
查看 Windows 上安装 Docker Desktop官方安装指南:
https://docs.docker.com/desktop/install/windows-install/
1、提前在D盘新建Program\Docker,使用这行代码安装:用管理员权限哈,要不然会显示对路径 “D:\SoftDownload\Docker\Docker Desktop Installer.exe”的访问被拒绝。
"Docker Desktop Installer.exe" install --installation-dir="PATH"
2、" " 里面为你的Docker Desktop Installer.exe文件存放目录,PATH替换你想要安装路径:
"D:\SoftDownload\Docker Desktop Installer.exe" install --installation-dir="D:\SoftDownload\Docker"
"Docker Desktop Installer.exe" install --installation-dir="D:\SoftDownload\Docker"
最后显示Installation succeeded,成功
找到Docker文件存储位置
Docker默认把镜像存储到C盘。
直接修改
当然除以上方法还有很多中可以修改docker默认安装路径 及 docker镜像的。例如:软链接方法;WSL命令备份、导入方法等等,大家可以自行搜索一下。如何优雅的变更Docker Desktop的镜像存储路径-腾讯云开发者社区-腾讯云 - https://cloud.tencent.com/
使用Docker安装配置mysql
主要是使用DockerDesktop客户端限制太多,不能配置端口号、密码之类的。
我们直接使用命令行配置
docker run -d -p 3306:3306 -v /my/own/datadir:/var/lib/mysql --name mysql-test -e MYSQL_ROOT_PASSWORD=root mysql:latest
wsl的update报错:1603
报错如下,wsl无法更新下载内核

主要是里面的这个位置SOFTWARE\Classes\Directory\shell\WSL
(在注册表中)我们没有权限
解决方法:直接给出最终解决,因为后面还有好几个文件权限需要修改
打开注册表编辑器,找到计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL
,右键“权限”,选中“SYSTEM”用户,加上“允许完全控制”的权限。

修改多个注册表中文件的权限即可(就是跟wsl有关的好几个)
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL\command
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\WSL
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\WSL\command
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\WSL
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\WSL\command

ubantu系统初始化时,报错0x80370102
0x80370102是因为「未启用BIOS虚拟化」所引发的错误。
还是因为Hyper-V没有被全部打开(我自己配置的时候,只打开了一个,另一个一直打不开)
- 打开“任务管理器”——“性能”,查看
虚拟化
是否启动了
2. 还是不行?在命令行powershell看:bcdedit主要还是最后这个没打开,hypervisorlaunchtype = off
还是前面配置的时候,hyper-v没有完全打开

bcdedit /set hypervisorlaunchtype Auto
使用上面命令打开即可。重启后,再次对ubantu22进行初始化
Docker安装到D盘报错 在 Docker.Installer.InstallWorkflow.<DoProcessAsync>d__23.MoveNext()
主要还是,第一次没开管理员权限,下载的东西没删完
好像是把安装包放在安装目录下,删错了,本来exe应该是500M的,最后发现就剩下7M,重新下载了个安装包试了试
安装成功
阅读原文:原文链接
该文章在 2025/7/29 22:44:22 编辑过