Docker 无法在 Windows 上初始化

Ayu*_*pta 10 docker dockerfile docker-registry docker-compose docker-machine

在这里,我有关于在 docker 映像中拉取 docker-dev 以制作我的开发环境的问题,但是当我尝试拉取 docker-dev 时。我收到了找不到 docker manifest 之类的错误。谁能帮我解决这个错误...plz

在此之前, 我想知道 docker 未能初始化我现在遇到的错误...

错误就像, 在此处输入图片说明

我尝试了很多方法,例如重新安装 docker 桌面或 WSL 更新,但没有奏效。

命令中的错误就像...... 在此处输入图片说明 所以如果有人能帮我解决这个问题....请帮帮我

nes*_*ogo 39

简短的解决方案:删除%appdata%\Docker\settings.json并让 Docker 创建一个新的。

备份文件以备下次文件损坏时使用。


<tl;博士>

我几乎每个月都会遇到这个问题,我希望这个问题能够得到解决。

根据tmBlackCape 的回答,我检查了 %appdata%\Docker 目录,发现 settings.json 已损坏(编辑器告诉它是一个二进制文件,当然不应该)。

我删除了该文件,Docker 服务(仍在运行)创建了一个具有默认值的新文件。如果该服务未运行,只需重新启动即可。

您可能需要更改设置(按照建议通过 GUI)以满足您的需求。

我制作了自定义 settings.json 的备份副本,以便下次我可以替换损坏的设置而不会丢失自定义配置。

  • 删除“%appdata%\ Docker”中的“settings.json”对我有用。无需删除整个 Docker 目录。只需“settings.json”就足够了。然后,打开 Docker。它应该有效! (5认同)
  • 删除 `%AppData%\Docker` 文件夹对我有用 (4认同)

小智 27

我遇到了同样的问题,我通过删除“tocklime”提到的 %appdata%\Docker 来修复它。(来源:https : //github.com/docker/for-win/issues/3088

  • 我在 %AppData% 中有 3 个文件夹 - Local、LocalLow 和 Roaming。在本地中,有名为“Docker”和“Docker Desktop Installer”的文件夹,在漫游中,有名为“Docker”和“Docker Desktop”的文件夹。我要删除其中哪一个?(FWIW 我刚刚卸载了 Docker,所有这些文件夹仍然存在)。 (3认同)

小智 22

进入目录 C:\Users--------\AppData\Roaming\Docker并删除文件settings.json。Docker 负责在启动时重写它。

这个操作解决了我的问题!


Mik*_*eVe 13

我收到的错误消息与OP收到的错误消息不完全相同。对我来说,它说Docker failed to initialize. Docker Desktop is shutting down

长话短说

powershell我的本地机器中缺少可执行文件PATH。我必须添加C:\Windows\System32\WindowsPowerShell\v1.0,然后 docker 再次启动。

更长的故事

我尝试了该线程中提到的所有内容,但没有任何效果对我有用。当我查看本地计算机的任务管理器以查看是否启动了任何与 docker 相关的进程时,我注意到它Docker Desktop.exe本身已启动。然而,事实com.docker.backend.exe并非如此。Docker 尝试无限循环地启动该 exe,但启动后半秒后又崩溃了。

然后我查看了com.docker.backend.exe.log位于 的%localappdata%\Docker\log\host并注意到以下行:

[2022-07-07T10:46:57.936079700Z][com.docker.backend.exe][F] exec: "powershell": executable file not found in %PATH%
Run Code Online (Sandbox Code Playgroud)

然后我继续添加路径到powershell( PATHwhich is C:\Windows\System32\WindowsPowerShell\v1.0)`。一旦我添加了这一点,一切就又开始工作了。

我不知道 powershell 可执行文件的路径是如何从PATH. 我自己当然没有这样做。


Bal*_*aji 11

Docker 初始化失败

\n

C:\\Users[USER]\\AppData\\Local\\Docker

\n

C:\\Users[USER]\\AppData\\Roaming\\Docker

\n

C:\\Users[USER]\\AppData\\Roaming\\Docker Desktop

\n

删除上述目录后,我不需要执行任何其他操作,Docker Desktop 开始正常启动。

\n