💭

Malware Blocked. “com.docker.socket” was not opened because it contain

に公開

2025年に入って、Docker を起動する度に次のエラーが表示されるようになりました。

Malware Blocked. “com.docker.socket” was not opened because it contains malware. this action did not harm your Mac.

解決方法が Issueに書いてありました。

  1. Docker Desktopを終了し、アクティビティモニターでdockerプロセスが実行されていないことを確認します。
  2. そして以下のshellを実行し、Docker Desktop を再起動します。
#!/bin/bash

# Stop the docker services
echo "Stopping Docker..."
sudo pkill '[dD]ocker'

# Stop the vmnetd service
echo "Stopping com.docker.vmnetd service..."
sudo launchctl bootout system /Library/LaunchDaemons/com.docker.vmnetd.plist

# Stop the socket service
echo "Stopping com.docker.socket service..."
sudo launchctl bootout system /Library/LaunchDaemons/com.docker.socket.plist

# Remove vmnetd binary
echo "Removing com.docker.vmnetd binary..."
sudo rm -f /Library/PrivilegedHelperTools/com.docker.vmnetd

# Remove socket binary
echo "Removing com.docker.socket binary..."
sudo rm -f /Library/PrivilegedHelperTools/com.docker.socket

# Install new binaries
echo "Install new binaries..."
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/

Discussion