從 Windows 10 (版本 1809) 開始,Windows 容器正式支援處理序隔離模式 (--isolation=process
),在這之前都只支援 Hyper-V 隔離模式 (--isolation=hyperv
),這兩種模式最大的差異在於啟動速度與容器隔離性。不過,雖然 Windows 10 (版本 1809) 已經支援處理序隔離,但預設值卻還是以 Hyper-V 隔離模式為主,本篇文章將說明如何將預設值切換到處理序隔離模式。
-
請記得先切換到 Windows 容器 (Switch to Windows containers),切換成功後在執行 Settings 設定
-
切換到 Daemon 頁籤、切換至進階模式、並加入 exec-opts
設定
加入以下設定就可以讓未來的所有 docker run
預設都加上 --isolation=process
參數!
{
"registry-mirrors": [],
"insecure-registries": [],
"debug": true,
"experimental": false,
"exec-opts": [
"isolation=process"
]
}
不過當你按下 Apply
之後,很有可能會出現「拒絕存取路徑 '"C:\ProgramData\Docker\config\daemon.json"'」的訊息,如下圖示:
-
以系統管理員身分執行 Notepad 並開啟 C:\ProgramData\Docker\config\daemon.json
檔案
你必須在這個步驟手動調整設定,並請記得存檔。
-
重新啟動 Docker 服務,設定即可生效。
相關連結