簡體   English   中英

Docker 初始化失敗 | Docker 桌面正在關閉

[英]Docker failed to initialize | Docker Desktop is shutting down

對於 Windows 應用程序,我面臨 Docker 的問題。 這是在更新到 4.3.2 的較新版本后發生的。 以前的版本運行沒有任何問題。 下載並更新到新版本后,每當我啟動 Docker 桌面時,我都會收到錯誤消息“Docker 初始化失敗。Docker 桌面正在關閉。”。

我嘗試了很多解決方案,例如:

  1. 更新后關閉 docker 並重新啟動筆記本電腦。
  2. 刪除C:\Users\{...}\AppData\Local\Docker中的日志文件
  3. 刪除C:\Users\{...}\AppData\Roaming\Docker中的文件
  4. 試圖跳轉到以前的版本但未成功顯示消息
    碼頭工人 Docker 啟動

誰能幫我解決這個問題,因為我已經浪費了幾個小時來解決這個問題。

我不確定是否應該完全卸載 docker 並重新安裝。 如果這樣做,可能會刪除所有現有的卷和容器。 我不想丟失現有的容器和數據。 順便說一句,我在使用容器時沒有登錄。

非常感謝您的幫助。

提前致謝

PS:我在啟用了 WSL2 的 Windows 10 機器上使用 Docker for Windows。 我還在 Windows 功能中啟用了容器和虛擬機平台。

修復:手動刪除此文件 \AppData\Roaming\Docker\locked-directories

我另外運行 C:\Program Files\Docker\Docker\resources\com.docker.backend.exe 並正常關閉它。

之后它對我有用,盡管我沒有嘗試重新啟動。

編輯:是的,重啟后也可以工作

也嘗試刪除 roaming/docker-desktop only 內部文件。

如果您在 v 4.13 上遇到此問題,

然后,Docker 中針對 windows [問題:docker 桌面無法初始化](根據https://github.com/docker/for-win/issues/13025 )從 2022 年 10 月開始描述了一個更簡單的修復。

您不必刪除%AppData%\Roaming\settings.json ,只需更改其中的一個值即可。

在該 settings.json 文件中查找"vpnkitCIDR" 如果它的值為:

  "vpnkitCIDR": "192.168.65.0/28",

...然后修復是:

  1. 終止 Docker 桌面進程(如果正在運行)
  2. %AppData%\Roaming\settings.json ,將值更改為
  "vpnkitCIDR": "192.168.65.0/24",
  1. 運行 Docker 桌面

我為 Windows 重新安裝了 Docker Desktop 4.3.2。 但在安裝之前,我備份了C:\Users\{...}\AppData\Local\Docker\wsl\data中存在的ext4.vhdx文件。 但幸運的是,所有的卷和容器都被刪除了,一切都恢復了並且工作正常。

為了安全起見,如果有人遇到類似情況,請備份ext4.vhdx ,您可以從中恢復數據。

刪除 AppData\Roaming 或 AppData\Roaming 中的 docker 文件夾無效。 從 v4.x 回滾到 3.6 有效。

刪除settings.json文件后它對我有用,如下所示

在此處輸入圖像描述

我通過刪除以下隱藏文件夾C:\Users\{...}\.docker

暫無
暫無

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

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