win10家庭版安裝docker遇到的坑總結

docker下載地址:http://get.daocloud.io/#install-docker-for-mac-windowsgit

1.首先我直接下載了docker for windows,安裝時才發現win10家庭版不支持hyper-v功能,只有專業版纔有,不能直接安裝docker,須要經過docker toolbox安裝,因而乎去下載了docker toolbox再來安裝github

2.安裝時有一串可選安裝列表,由於我已經安裝了git,就沒有勾選git for windows,安裝完成後啓動docker quickstart,直接報錯找不到bash.exe,原來docker是須要經過git bash啓動,要在docker啓動目標屬性中將默認git bash路徑改成本身安裝的git中的路徑。右鍵點擊桌面上的docker quickstart terminal打開屬性,進行修改docker

3.修改完成後再打開quickstart,terminal能夠打開了,可是報錯This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory。google查得是由於電腦沒有開啓虛擬化功能,重啓電腦按F2進入BIOS設置,將Virtualization Thchnology屬性設置爲enable,再打開電腦,任務欄->性能中可查看得虛擬化功能已開啓windows

4.再次打開terminal,發現依然報一樣的錯誤This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory。網上搜索解決方案,在管理員模式下的命令提示符中輸入:bcdedit /set hypervisorlaunchtype Auto,而後重啓電腦,無用。因而乎嘗試卸載重裝,無用bash

5.尋得另外一解決方案,打開docker toolbox安裝目錄,編輯器編輯start.sh文件,找到如下代碼片斷編輯器

STEP="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 if they exists
  if [ "${HTTP_PROXY}" ]; then
    PROXY_ENV="$PROXY_ENV --engine-env HTTP_PROXY=$HTTP_PROXY"
  fi
  if [ "${HTTPS_PROXY}" ]; then
    PROXY_ENV="$PROXY_ENV --engine-env HTTPS_PROXY=$HTTPS_PROXY"
  fi
  if [ "${NO_PROXY}" ]; then
    PROXY_ENV="$PROXY_ENV --engine-env NO_PROXY=$NO_PROXY"
  fi
  "${DOCKER_MACHINE}" create -d virtualbox $PROXY_ENV "${VM}"
fi

在倒數第二行是建立虛擬機的地方:性能

"${DOCKER_MACHINE}" create -d virtualbox $PROXY_ENV "${VM}"

修改該行並將--virtualbox-no-vtx-check加入。最終的結果是:ui

"${DOCKER_MACHINE}" create -d virtualbox --virtualbox-no-vtx-check $PROXY_ENV "${VM}"

再次啓動terminal,再也不報上述錯誤,轉而報以下,沒有找到boot2docker,自動下載下載失敗google

直接前往github下載,https://github.com/boot2docker/boot2docker/releases/download/v19.03.3/boot2docker.isocode

6.下載完成後到上邊C:\Users\syc\.docker\machine\cache(本身的目錄)下替換掉剛下載失敗的臨時文件,再重啓docker terminal,報以下錯誤Error in driver during machine creation: Unable to start the VM

7.不知道怎麼搞了,我估計多是我安裝時沒有按默認路徑,因而又卸載重裝,一路默認安裝,重啓好幾回,最後莫名奇妙成功了。哎,真的頭疼,根本搞不懂這些配置是怎麼回事,就只知道按網上的解決方案折騰來折騰去,折騰好了也不知道是怎麼好的。windows系統要用仍是得專業版,家庭版有時候真的很不方便,要麼就用Linux好了

相關文章
相關標籤/搜索