我在 Mac 上运行 Docker Desktop 一直正常,没有出现任何问题。但最近一次重启后,无缘无故地出现了这个错误消息:
“com.docker.socket” was not opened because it contains malware
有关更多详细信息,请参阅 Docker 官方博客 或者 docker/for-mac #7520 。
引用自 GitHub 的概括:
Docker 更新了 macOS 的旧签名证书,这意外地对当前已安装 Docker Desktop 的 Mac 用户造成了影响。
解决方案
该问题的官方解决方案详述如下:
- 启动终端(或您喜欢的终端仿真应用程序)。
- 杀死无法正常启动的Docker进程:
sudo launchctl bootout system/com.docker.vmnetd 2>/dev/null || true
sudo launchctl bootout system/com.docker.socket 2>/dev/null || true
sudo rm /Library/PrivilegedHelperTools/com.docker.vmnetd || true
sudo rm /Library/PrivilegedHelperTools/com.docker.socket || true
ps aux | grep -i docker | awk '{print $2}' | sudo xargs kill -9 2>/dev/null
- 确保恶意软件弹出窗口永久关闭。
- 下载并安装版本 4.37.2。
- 启动 Docker Desktop。5 到 10 秒后将弹出授权窗口。
- 输入您的密码。
如果完成这些步骤后恶意软件弹出窗口仍然存在并且 Docker 位于垃圾箱中,请尝试清空垃圾箱并重新运行这些步骤。
如果由于某种原因您无法升级到最新的 Docker Desktop(截至本文撰写时为 4.37.2),请参阅上面链接的文档以获取替代解决方案。