問題
在安裝了docker windows版本后啟動 docker報錯docker desktop windows hypervisor is not present
解決措施
首先確認windows功能是否打開Hyper-v
勾選后重啟,再次啟動
啟動后仍報這個錯誤,是Hyper-v沒有設置成功
使用cmd禁用再啟用
一.禁用hyper-v
管理員打開cmd窗口執(zhí)行:
bcdedit /set hypervisorlaunchtype off
二.啟用hyper-v
bcdedit /set hypervisorlaunchtype auto
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
重啟再次啟動就可以了
如果開啟了hyper -v可能會導致本地的vmware無法打開
bcdedit /set hypervisorlaunchtype off
關閉后重啟電腦就可以了
沖突原因
Docker Desktop和VMware都試圖獨占并使用主機操作系統(tǒng)上的相同虛擬化技術。例如,當Docker Desktop使用Hyper-V時,它會獨占Hyper-V的使用權,而此時VMware可能無法正常工作,因為它無法訪問或使用所需的虛擬化資源。這使得在Windows中兩者不能同時運行。
解決方案
方案一
當使用docker desktop而不使用VMware時,以管理員身份運行cmd或power shell,在命令行中輸入
arduino復制代碼
bcdedit /set hypervisorlaunchtype auto
然后在控制面板->程序和功能->啟用或關閉Windows功能中找到Hyper-V并勾選后重啟電腦,此時可以使用docker desktop
當使用VMware而不使用docker desktop時,在命令行中輸入
vbnet復制代碼
bcdedit /set hypervisorlaunchtype off
將Hyper-V取消勾選后重啟電腦,此時可以使用VMware文章來源:http://www.zghlxwxcb.cn/news/detail-854546.html
方案二
上面的代碼有些治標不治本,畢竟有些情況下需要同時用到VMware以及docker desktop,所以推薦第二種解決方案,那就是只使用VMware,并在虛擬機中安裝docker服務。
首先按照方案一中的方法禁用Hyper-V,接著在VMware中安裝docker服務,這里我附上菜鳥教程鏈接www.runoob.com/docker/dock…,其中的安裝流程非常詳細,大家可以根據(jù)自己的虛擬機系統(tǒng)自行選擇文章來源地址http://www.zghlxwxcb.cn/news/detail-854546.html
到了這里,關于win10開啟了hyper-v,docker 啟動還是報錯 docker desktop windows hypervisor is not present的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!