1、问题

由于自己搭建开发环境时访问不到虚拟机中docker上的kafka,为了方便,在本机上安装docker。由于是windows家庭版,没有Hyper-V,所以需要自己配置。
在这里插入图片描述

2、解决

如果你本机还装了VMVawe就最好不要安装docker toolbox,使用Hyper-V方法下载Docker:
首先看一下自己机器是否支持虚拟化技术:
在这里插入图片描述.
开启Hyper-V
新建hyperv.cmd文件,内容如下:

pushd "%~dp0"

dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt

for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"

del hyper-v.txt

Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

然后运行hyperv.cmd文件,可以在控制面板–>程序和功能–>启用或关闭Windows功能中看到已经开启了Hyper-V。
在这里插入图片描述
伪装成windows10专业版,在cmd中执行以下命令:

REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F

下载Docker for Windows

https://store.docker.com/editions/community/docker-ce-desktop-windows

在这里插入图片描述
下载下来后安装就可以了,安装时候只需要选中间的选项,默认第一个勾选去掉(我不去掉就会报什么栈错误)。安装好了之后使用docker version然后就会出现以下错误:

error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/containers/json: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.

谷歌查询解决办法1:

cd "C:\Program Files\Docker\Docker"
./DockerCli.exe -SwitchDaemon

谷歌查询解决办法2:

docker-machine env --shell cmd default
//或者
docker-machine env default

都不起作用,看了下错误信息,大概就是没有启动。进入C:\Program Files\Docker\Docker目录下面,启动docker Desktop.exe。
在这里插入图片描述然后可以看到电脑右下角鲸鱼图标出来了,就可以正常使用docker了。
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐