簡體   English   中英

為什么docker桌面無法啟動docker-backend?

[英]Why docker desktop is unable to start docker-backend?

問題:

我像往常一樣啟動我的系統,但我的 docker-desktop 不工作,WSL 不響應命令並且有一個名為“Vmmem”的進程使用了我的 memory 的 25%。我嘗試了很多東西但似乎沒有什么工作。

系統屬性:

  • Windows 10 專業版 (10.0.19045.2486)
  • docker:4.15
  • WSL:1.0.3.0

更多背景:

最近我在設置 docker 時遇到了問題。 我有一個特定的容器正在“崩潰”docker。它沒有拋出任何異常,但在某些事件(我無法找到)之后所有其他容器都無法訪問,任何停止/啟動另一個容器的嘗試都會導致“錯誤:500 響應失敗...”。 發生這種情況時,我通常只是重新啟動系統,一切正常,但今天情況並非如此。 我重新啟動,我注意到我的“Vmmem”進程已經以 25% 的速度運行(通常在一天結束時才達到這一點),docker 桌面無法啟動 docker 后端,當我嘗試運行wsl -l -v我沒有得到回應。 我可以使用一些 docker 命令,例如docker -vdocker compose up根本不起作用。

我試過的:

  • 再次重啟系統(沒有任何改變,仍然以 25% 的內存使用率開始)
  • 停用 Hyper-V(什么都沒發生)
  • stop/start docker service using net start/stop <service> (它給出了響應但沒有解決問題)
  • 卸載 docker-desktop(它甚至在開始卸載過程之前就崩潰了)
  • 終止 WSL wsl -t Ubuntu (沒有得到 wsl 的回應)
  • 用 Docker 4.16 覆蓋安裝(它卡在“准備更新.../停止 VM 並准備更新”)
  • 強行殺死“Vmmem”(我有訪問被拒絕的錯誤)

編輯 1:

我終於安裝了 Docker 桌面 4.16,但問題仍然存在,系統以 25% Vmmem memory 使用率啟動,docker 桌面無法啟動后端。 在此處輸入圖像描述

進程 Vmeem 表示 memory 和 Windows PC 上運行的所有虛擬機組合消耗的 CPU,有可能進程仍在您的 PC 上運行。 我建議您嘗試從控制台啟動這些命令:

docker stop $(docker ps -a -q)

docker rm $(docker ps -a -q)

這將停止所有容器並刪除它們。 如果這不起作用,我建議您進入您的 bios 設置並禁用虛擬化,這樣這些進程就會停止,然后您可以再次啟用它並嘗試。 祝你好運,我希望這能解決。

我為能夠停止“Vmmem”進程並再次安裝 docker 桌面所做的步驟:

  • 禁用 Hyper-V
  • 禁用虛擬化 (BIOS)
  • 重啟系統

至此“Vmmem”問題消失了

  • 卸載docker桌面
  • rm 所有 wsl 實例
  • 啟用 Hyper-V
  • 啟用hypervisorlaunchtype啟動類型
  • 重啟系統
  • 啟用虛擬化 (BIOS)
  • 安裝 wsl Ubuntu 實例
  • 安裝 Docker 桌面

也許這里列出的一些步驟是多余的,但這就是我所做的。 如果其他人遇到同樣的問題,希望它能有所幫助

暫無
暫無

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

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