com.docker.vmnetdを開くとコンピューターが破損します。ゴミ箱に入れる必要があります
macを起動したらいきなりこんなメッセージが出てきてびっくり。
どうやらdockerがマルウェア扱いされているとのこと。
すでに色々情報はあるみたいですが、結論どうすればいいの?
公式には下記が記載されていたが、なんとなくスクリプトは使いたくない(よくわからないから)
#!/bin/bash
# Dockerサービスを停止
echo "Stopping Docker..."
sudo pkill [dD]ocker
# vmnetdサービスを停止
echo "Stopping com.docker.vmnetd service..."
sudo launchctl bootout system /Library/LaunchDaemons/com.docker.vmnetd.plist
# socketサービスを停止
echo "Stopping com.docker.socket service..."
sudo launchctl bootout system /Library/LaunchDaemons/com.docker.socket.plist
# vmnetdバイナリを削除
echo "Removing com.docker.vmnetd binary..."
sudo rm -f /Library/PrivilegedHelperTools/com.docker.vmnetd
# socketバイナリを削除
echo "Removing com.docker.socket binary..."
sudo rm -f /Library/PrivilegedHelperTools/com.docker.socket
# 新しいバイナリをインストール
echo "Installing 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/
ということで手動で1行ずつ実行する手順を解説します。
dockerの不具合を解消する手順
まずはターミナルを開く(実行場所はデフォルトでOK )
早速えいやとばかりに下記を実行したら
sudo pkill [dD]ocker
sudo pkill [dD]ocker zsh:
no matches found: [dD]ocker
というエラーが出たので、一時的に bash に切り替えてコマンドを実行する前提です。
以下コマンド(zshからbashに切り替えるところから)
# bashを起動
bash
# 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
# 新しいバイナリをインストール
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/
その後macを再起動したら無事起動しました。
スポンサーリンク
