问题集合

“com.docker.vmnetd”将对你的电脑造成伤害

1. 退出 Docker Desktop,并停止 Docker 服务,删除 vmnetd 相关文件

# 停掉 Docker 服务
sudo pkill '[dD]ocker'

# 停掉 vmnetd 服务
sudo launchctl bootout system /Library/LaunchDaemons/com.docker.vmnetd.plist

# 停掉 socket 服务
sudo launchctl bootout system /Library/LaunchDaemons/com.docker.socket.plist

# 删除 vmnetd 文件
sudo rm -f /Library/PrivilegedHelperTools/com.docker.vmnetd

# 删除 socket 文件
sudo rm -f /Library/PrivilegedHelperTools/com.docker.socket

2. 重新覆盖 vmnetd 文件,再启动

sudo cp /Applications/Docker.app/Contents/Library/LaunchServices/com.docker.vmnetd /Library/PrivilegedHelperTools/
sudo cp /Applications/Docker.app/Contents/MacOS/com.docker.socket /Library/PrivilegedHelperTools/

Malware Blocked: “com.docker.vmnetd” was not opened because it contains malware - #28 by rafaelmaltez89 - Docker Desktop - Docker Community Forums

若仍然无法启动,可尝试重新安装新版 Docker Desktop 解决

3. 下载最新版 Docker Desktop 安装包,安装替换即可。

可以留心 Release Notes 中的更新日志,选择对应的版本,基本无脑选择 latest
下载链接:https://docs.docker.com/desktop/release-notes/

running engine: waiting for the Docker API: engine linux/hyperkit failed to run: running VM: hyperkit: process terminated unexpectedly: signal: abort trap

  1. 重启 Desktop,或重启电脑再重启 Desktop

  2. 重新安装 Desktop

一般是 hyperkit 进程异常退出导致的,重启一下即可