設定 Windows 10 (版本 1809) 的 Windows 容器預設採用 process 隔離模式 | The Will Will Web

The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

設定 Windows 10 (版本 1809) 的 Windows 容器預設採用 process 隔離模式

從 Windows 10 (版本 1809) 開始,Windows 容器正式支援處理序隔離模式 (--isolation=process),在這之前都只支援 Hyper-V 隔離模式 (--isolation=hyperv),這兩種模式最大的差異在於啟動速度容器隔離性。不過,雖然 Windows 10 (版本 1809) 已經支援處理序隔離,但預設值卻還是以 Hyper-V 隔離模式為主,本篇文章將說明如何將預設值切換到處理序隔離模式

  1. 請記得先切換到 Windows 容器 (Switch to Windows containers),切換成功後在執行 Settings 設定

  2. 切換到 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"'」的訊息,如下圖示:

  3. 以系統管理員身分執行 Notepad 並開啟 C:\ProgramData\Docker\config\daemon.json 檔案

    你必須在這個步驟手動調整設定,並請記得存檔。

  4. 重新啟動 Docker 服務,設定即可生效。

相關連結