在 WSL 第 1 版中,由於 Windows 和 Linux 之間的基本差異,Docker 引擎無法直接在 WSL 內執行,因此 Docker 小組已使用 Hyper-V VM 和 LinuxKit 開發替代解決方案。 不過,由於 WSL 2 現在在具有完整系統呼叫容量的 Linux 核心上執行,Docker 可以在 WSL 2 中完全執行。 這表示 Linux 容器可以在不模擬的情況下以原生方式執行,進而提升 Windows 和 Linux 工具之間的效能和互通性。
安裝 Docker Desktop
使用適用於 Windows 的 Docker Desktop 支援的 WSL 2 後端,您可以在以 Linux 為基礎的開發環境中工作,並建置以 Linux 為基礎的容器,同時使用 Visual Studio Code 進行程式碼編輯和偵錯,以及在 Windows 上的 Microsoft Edge 瀏覽器中執行您的容器。
從 VS Code 內部,選取 [執行]>[開始偵錯] (或只按下 F5 鍵)。 這會在 VS Code 內開啟終端機,您應該會看到結果顯示如下:「Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-Chttp://127.0.0.1:8000/」。按住 [控制] 鍵,然後選取顯示的位址,以便在預設網頁瀏覽器中開啟您的應用程式,並查看您的專案在其容器內執行。
您現在已成功使用由 WSL 2 後端支援的 Docker Desktop 來設定遠端開發容器,您可以使用 VS Code 在中撰寫程式碼、建置、執行、部署或偵錯!
您可能遇到這個已被取代 wsl 內容時可能發生的錯誤包括:docker wsl open //./pipe/docker_wsl: The system cannot find the file specified. 或 error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_wsl/v1.40/images/json?all=1: open //./pipe/docker_wsl: The system cannot find the file specified.
In diesem Modul erstellen und konfigurieren Sie eine containerbasierte Entwicklungsumgebung mit vollem Funktionsumfang mit der Visual Studio Code-Erweiterung „Dev Containers“. Öffnen Sie einen beliebigen Ordner oder ein beliebiges Repository in einem Container, und profitieren Sie vom vollständigen Featureumfang von Visual Studio Code wie etwa von IntelliSense (Vervollständigung) sowie von Funktionen für die Codenavigation und zum Debuggen.
Richten Sie eine WSL-Entwicklungsumgebung mithilfe bewährter Methoden aus dieser Schrittanleitung ein. Erfahren Sie, wie Sie Ubuntu, Visual Studio Code oder Visual Studio, Git, Windows-Anmeldeinformationsverwaltung, MongoDB, MySQL, Docker-Remotecontainer und mehr ausführen.
Installieren das Windows-Subsystem für Linux mit dem Befehl „wsl --install“. Verwenden Sie ein Bash-Terminal auf Ihrem Windows Computer, das von Ihrer bevorzugten Linux-Verteilung ausgeführt wird: Ubuntu, Debian, SUSE, Kali, Fedora, Pengwin, Alpine und mehr sind verfügbar.