Docker 桌面/守护进程无法在新 M1 上启动

Docker desktop / daemon won't start on new M1

当我尝试在新的 M1Max 上启动 Docker 桌面时,出现“Docker 守护程序无法启动”的致命错误。守护进程的最后一个日志项只是一条调试消息“Calling HEAD /_ping”。

我想尝试在我的 Mac 上手动启动守护程序,看看是否有更好的错误详细信息,但是所有提到的文档都使用 dockerd 而不是Mac 安装可用。

背景:我刚从旧的 MBP 换到新的 M1Max。我用适用于 Apple Silicon 的新版本替换了我的 Docker 桌面,一切正常。但是,我的一些容器在新拱门上有问题。在调试这些问题时,我重新启动 Docker Desktop 并开始遇到此问题。我试过重新启动我的 mac,但它再次给我同样的错误。我已经尝试将 Docker Desktop 降级到最后几个旧版本,但仍然收到相同的消息。奇怪的是,自从我第一次遇到错误时重新启动 Docker Desktop 之后,我的 dockerd 日志文件就没有被触及过。就像守护进程甚至不再尝试启动一样。任何帮助将不胜感激。

更新:我刚刚将 Mac 重置回我的起点(在使用迁移助手将我的旧 MBP 移植到新的之后)。当我第一次为 Apple Silicon 安装 Docker Desktop 时,它正常启动并且一切运行良好。如果我查看 dockerd 日志,我可以看到它正在被写入。但是,一旦我重新启动 Docker Desktop,就会出现上述错误,并且 dockerd 停止写入日志。然后,每次我尝试启动 Docker Desktop 时,都会出现上面的错误消息。

执行以下操作

  1. 使用 brew/appcleaner
  2. 彻底卸载 docker
  3. 手动安装 4.5.0 M1 - https://docs.docker.com/desktop/mac/release-notes/
  4. 手动安装后确保取消选中设置中的自动软件更新

!!它对我有用!!