Windows10家庭版安装docker踩坑日记

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了。
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值