当前位置: 代码迷 >> 综合 >> windows11 家庭版安装docker toolbox
  详细解决方案

windows11 家庭版安装docker toolbox

热度:74   发布时间:2023-11-26 07:00:18.0

前言

由于Docker for Windows依赖Hyper-V,而windows家庭版没有Hyper-V服务,即使通过脚本开启Hyper-V,Docker for Windows安装包也显示不支持家庭版。
所以,安装docker toolbox + virtualbox。

下载

docker toolbox 由于我的机器不支持docker toolbox自带的virtualbox,所以下个virtualbox

安装

image.png
image.png
image.png
然后安装virtualbox,一路next就行。

初次运行Docker Quickstart Terminal时,会提示寻找bash.exe,在git安装目录/bin下有。
开始运行Docker Quickstart Terminal后有可能报错

Running pre-create checks...
Error with pre-create check: "This computer is running Hyper-V. VirtualBox won't boot a 64bits VM when Hyper-V is activated. Either use Hyper-V as a driver, or disable the Hyper-V hypervisor. (To skip this check, use --virtualbox-no-vtx-check)"

在docker toolbox安装目录下打开编辑start.sh,在下面节选片段代码的最后一个fi上面,增加–virtualbox-no-vtx-check

set -eSTEP="Checking if machine $VM exists"
if [ $VM_EXISTS_CODE -eq 1 ]; then"${DOCKER_MACHINE}" rm -f "${VM}" &> /dev/null || :rm -rf ~/.docker/machine/machines/"${VM}"#set proxy variables inside virtual docker machine if they exist in host environmentif [ "${HTTP_PROXY}" ]; thenPROXY_ENV="$PROXY_ENV --engine-env HTTP_PROXY=$HTTP_PROXY"fiif [ "${HTTPS_PROXY}" ]; thenPROXY_ENV="$PROXY_ENV --engine-env HTTPS_PROXY=$HTTPS_PROXY"fiif [ "${NO_PROXY}" ]; thenPROXY_ENV="$PROXY_ENV --engine-env NO_PROXY=$NO_PROXY"fi"${DOCKER_MACHINE}" create -d virtualbox --virtualbox-no-vtx-check $PROXY_ENV "${VM}"
fi

然后再次运行应该OK了
image.png
,运行Kitematic (Alpha),输入docker hub账号登陆就ok了

  相关解决方案