為了再次學習之前學一半的Docker ,重新再次安裝 Docker Desktop 。安狀完成以為可以正常使用,發生 “Hardware assisted virtualization and data execution protection must be enabled in the BIOS” 錯誤訊息,急忙地排除這問題。
問題排除一、指令方式排除
第一次使用安裝使用,先馬上看有沒有要開啟項目。從下方指令明顯看到對象是Hyper-V,看來只要針對這個項目開放因該可以成功。
一、SOLUTION A (If Hyper-V is totally disabled or not installed)
- Open PowerShell as administrator and
- Enable Hyper-V with
1 | dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All |
二、SOLUTION B (If Hyper-V feature is already enabled but doesn’t work)
- Enable Hypervisor with
1
bcdedit /set hypervisorlaunchtype auto
以上方式結果一樣卻沒辦法成功開啟,看似是透過其他方式開啟,因此,嘗試用其他方式解決。
問題排除二、BIOS 開啟虛擬化(CPU MOD)
檢查方式 : 開啟工作管理員 > 效能 > 模擬。
底下會有 “模擬: 關閉”,看似是這個搞的鬼。這時候需要透過BIOS方式打開,進入Advanced Mode > 開啟 (SVM) 即可。
備註 : Intel 虛擬化功能名稱會不相同 (Virtualization Technology)。
重新開機後,從工作管理員可見已經開啟,Docker Desktop 順利開起來
結束這怪問題。
這幾周稍微摸摸如何使用Docker,努力推進 DevOps 工具之一。
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 John Conte!
評論
DisqusGitalk