多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# Windows部署Docker安装过程可能碰到的问题总结 ![](https://img.kancloud.cn/60/62/60625e20c6d31072da885e0b44f5b3f7_480x270.png) > #### 前言:Windows部署Docker安装过程可能会碰到的非常多的问题,下列是小编总结的可能会碰到的问题,如果碰到其他未提到的问题,欢迎大家积极留言,感谢 > * * * # Docker——问题总结 ![](https://img.kancloud.cn/a7/37/a7378ab56c7b357966ecc6a52bd6b13e_200x132.png) ## 1.Windows部署Docker过程出现的问题: * [ ] > ### Win10 系统安装好Hyper-V和Docker Desktop后,启动Docker Desktop,无法启动,提示报错:![](https://img.kancloud.cn/ce/70/ce70ce8404dcdb0e6641c3bc7a499ce8_697x389.png) 解决方式: 1:查询控制面板->程序->启用或关闭 windows 功能,是否开启 Windows 虚拟化和 Linux 子系统(WSL2)![](https://img.kancloud.cn/e8/e9/e8e9faf9ff752c333653fb4b9d7d9714_821x518.png) 2:点击 ‘ctrl+alt+del’ 打开任务管理器,找到性能 - CPU,查询Cpu中虚拟化是否启用(小编就是这里刚开始一直是禁用状态),是否支持Hyper-V(必须支持)![](https://img.kancloud.cn/88/47/8847477bd6759ee40880ef0cebbc1c1b_1025x787.png) 3:Windows10开启虚拟化操作:【Windows10开启虚拟化操作相关操作链接:https://www.dadighost.com/help/39615.html】 1. 首先,你需要确认的使你的计算机型号和CPU、BIOS的型号,因为过老的计算机是不支持虚拟化技术的。 2. 进入到BIOS后,找到Configuration选项或者Security选项,然后选择Virtualization,或者Intel Virtual Technology,就可以开始你的操作了。![](https://img.kancloud.cn/fe/fb/fefba3f2afe4935cae745c55f172e06f_393x172.png) 3. 然后回车,将其值设置成:设置为Enabled。 4. 再然后,就是保存BIOS设置,重启计算机。 5. 然后进入到操作系统。单击右键,选择:任务管理器。 ![](https://img.kancloud.cn/35/d5/35d5cddce66bb75536da19eee2eee152_239x309.png) 6. 这时你能看到任务管理器Cpu模块,虚拟化已启用 **补充说明:** 我这边本机是使用的F2先进入BIOS系统,然后再A开头的里面找到的这个,所以上图显示的不一定完全一致,找到之后把状态改为Enable,保存退出即可 * [ ] > ### 上述问题处理完以后,点击启动Docker Desktop,无法启动,提示报错:![](https://img.kancloud.cn/8d/91/8d91f2da55b2f4032ee1951e8bf42525_863x317.png) <span style="color:red">原因分析:</span> 当我们安装docker desktop时,他会问我们是否需要使用wsl2(基于Windows的Linux子系统)。如果没有,我们将使用Hyper-V虚拟机运行。然而,与虚拟机相比,该子系统具有更好的性能。The WAL 2 Linux kernel is now installed using a separate MSI update package. 解决方式: 1:我们先去系统里查看一下有没有启用Windows的Linux子系统,步骤如下: 控制面板->程序->程序和功能,检测一下有没有勾选这里:启用Windows的Linux子系统,如果没有的话,我们勾选上,重新启动电脑,打开Docker。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ca9350d0a3fb4693a9b318fe71e92868.png) ![](https://img.kancloud.cn/5b/20/5b20075434af498cf57c52c7fec91f49_1070x699.png) 2:如果还是报WSL 2 installation is incomplete.问题的话。原因就剩一个了就是: 我们使用的wsl2版本很旧,因此需要手动更新。我们可以根据提示从微软官网下载最新版本的wsl2,然后正常打开。 下面这个链接,访问下载,安装更新:<br>链接方式一(直接打开链接下载)https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi 链接方式二(打开链接,找到下载):https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package,![](https://img.kancloud.cn/40/32/4032d8da6623a01f89d0781e90b1479a_1553x901.png) 下载慢的话使用谷歌游览器下载哈,亲测好用! 安装最新版本的wsl2: ![在这里插入图片描述](https://img-blog.csdnimg.cn/78a5c5c46a9c452b90b6d93363c19635.png) 重新启动。运行。 * [ ] > ### 上述问题处理完以后,点击启动Docker Desktop,仍旧无法启动,提示报错:![](https://img.kancloud.cn/a2/dd/a2ddf482723500db78b6204f19cffb64_813x510.png)<br>或者:Docker.Core.Backend.BackendException: Error response from daemon: open \\.\pipe\docker_e 解决方式:在win10[命令行]提示符依次执行: ~~~sql 停止docker命令:Net stop com.docker.service 启动docker命令:Net start com.docker.service ~~~ 执行上述完毕,重启Docker Desktop,发现已经可以正常打开,直接一直下一步即可。 ## 2.Docker-compose部署过程出现的问题:安装完mongo后,发现mongo一直在重试重启,原因之一是因为:我们把之前的mongo文件数据复制到部署层 解决方法: 1:应该先停止mongo服务, 2:再删除旧数据(db文件夹下), 3:再重启mongo服务,检测2-5分钟如果不再重启,说明没问题, 4:使用nosql或navicate工具链接mongo,使用刚刚创建数据库和指定数据库的用户,即可链接,如下图 <span style="color:red">创建数据库和指定数据库用户</span> ![](https://img.kancloud.cn/1a/0a/1a0a79f511078d1d6dd40dc7b0da9544_1832x908.png) <span style="color:red">使用nosql连接数据库</span> ![](https://img.kancloud.cn/47/a6/47a610ad7117aac21d3f37edffb44af6_1708x939.png) ![](https://img.kancloud.cn/e1/9d/e19d997b13476046b9715305b4fad7f5_1000x563.png) ![](https://img.kancloud.cn/6e/43/6e437feef8debeb0ef60dcbd3792cca8_1516x966.png)