簡體   English   中英

Docker 未從 Windows 11 開始使用 WSL 2

[英]Docker not starting on Windows 11 with WSL 2

我正在嘗試使用 WSL 2 設置 docker 以運行 Dockerfile。我下載了 Docker Desktop,當我嘗試按照快速入門指南操作時,出現以下錯誤:

docker: error during connect: This error may indicate that the docker daemon is not running.: Post "http://%2F%2F.%2Fpipe%d2Fdocker_engine/v1.24/containers/create?name=repo": open //./pipe/docker_enginer: The system cannot find the file specified.

我將 com.docker.service 設置為在任務管理器中運行,並運行:

“c:\Program Files\Docker\Docker\DockerCli.exe” -SwitchDaemon

我也退出了 Docker Desktop 並在管理員模式下重新打開它,但我仍然收到 Docker Desktop 已停止的消息。

如果有其他選擇,請告訴我,謝謝!

我設法以這種方式解決了這個問題:

  1. 刪除配置文件AppData/Roaming/Docker/settings.json
  2. 啟動 Docker Desktop(它將創建新的默認 settings.json)

您需要重新配置設置,因此最好保存舊的 settings.json 並將設置與新設置進行比較。

最新版本 4.5.0 它對我也不起作用,對我來說降級到 4.4.4 它起作用了。 最新版本可能有問題

對於已發布的注釋和舊版本這里

注意:您可以安裝舊版本並更新到最新版本 4.5.0

哇! 我花了幾天時間試圖讓 Docker for windows 11 工作。 正如@GinglrBell 推薦的那樣,它最終降級到了 4.4.4 版。 這是Docker 版本 4.4.4的鏈接。

確保已安裝 WSL 並啟用了虛擬化。 如果您嘗試打開 WSL 並收到一條錯誤消息,告訴您在 BIOS 中啟用虛擬化,請在 powershell 中以管理員身份運行此命令: bcdedit /set hypervisorlaunchtype auto ( Docker src )。 然后重新啟動你的電腦。

如果您正在運行 Docker Desktop for Windows 4.5.0,那么您應該注意一個存在的問題,即安裝后選擇的默認后端不正確。

您可以通過編輯位於以下位置的文件手動切換到正確的后端: %APPDATA%\Docker\settings.json (有時是%APPDATA%\Roaming\Docker\settings.json )並在文件底部更改wslEngineEnabled字段為true 之后 Docker Desktop 應該可以正確啟動。

用戶mccaa25在這里提到了類似的問題和解決方案。

設法切換到 Windows 容器。 (Docker v4.9.0)

我所做的是在 settings.json 中更改以下內容:“useWindowsContainers”:true,“wslEngineEnabled”:true,

還要在文件夾上設置安全性:

C:\ProgramData\Docker(我設置“所有人”完全控制。)

之后,我使用了任務欄圖標內容菜單中的“切換到 Windows 容器”功能

我今天遇到了這個問題,下面的步驟對我有用 - 要點是我需要事先安裝 WSL 2。 我的大部分步驟都來自這里

  1. 以管理員身份打開 powershell
  2. wsl -l -v # Linux 的 Windows 子系統沒有安裝的發行版
  3. 這里安裝 linux kernel 更新 # 在我的例子中,基於 x64
  4. wsl --set-default-version 2
  5. wsl --list --online # 顯示幾個 linux 發行版,我選擇了最近的一個
  6. wsl --install -d Ubuntu-20.04 # 然后創建默認的linux用戶名和密碼
  7. 這里安裝 windows docker 桌面#現在啟動成功

我嘗試了 Janne Rantala 的方法。

但是幾天后再次出現同樣的問題。

我最終的解決方案是卸載 Docker Desktop,然后下載並以管理員身份運行安裝文件

然后問題不再出現。

我已經有一些 Docker 設置麻煩了相當長的時間。 我想我必須確保我刪除了 Docker 的所有引用。購買 Windows 10 pro 后我仍然遇到問題,我確實必須查看以下文件夾:

C:\Users\%UserName%\AppData\Local\Temp\Docker
C:\Users\%UserName%\AppData\Roaming\Docker

我還刪除了 programfiles 文件夾中的 Docker 文件

導航到所述文件並刪除了 Docker 個文件。 使用 docker 安裝程序,復選框(使用 wsl2)。

我能夠通過安裝 Linux kernel 更新 package 在我的機器上解決這個問題,如Microsoft 指南中所述

我遇到了同樣的問題並解決了。 我剛剛打開Microsoft Store應用程序,然后打開 docker 並且它工作正常。 這是有線的,但分享這個,所以它可能會對某人有所幫助。

我通過啟用 windows 功能“Windows Hypervisor Platform”並重新啟動計算機解決了這個問題。

我安裝了 Docker Desktop v4.16.2

不要創建桌面圖標,安裝 docker 時跳過桌面圖標選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM