[解決] docker.appを開くとコンピュータが破損します

Macで「docker.appを開くとコンピュータが破損します」が出た場合の解決方法です。

1)Dockerを止める

アクティビティモニタでDocker検索して出てこなくなればOK。起動してれば以下です。

2)次のBashを実行

以下をコピペするか、ダウンロードして実行です。

https://d.pr/f/0KpP8m/lou6wjgIAZ

#!/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/

実行手順

dai@Mac-Studio Desktop % sudo su -
Mac-Studio:~ root# cd /Users/dai/Desktop/
Mac-Studio:Desktop root# chmod +x docker-anit-malware.sh 
Mac-Studio:Desktop root# ./docker-anit-malware.sh 
Stopping Docker...
Stopping com.docker.vmnetd service...
Boot-out failed: 5: Input/output error
Stopping com.docker.socket service...
Removing com.docker.vmnetd binary...
Removing com.docker.socket binary...
Install new binaries...

3)Dockerを起動

消したい人は消して入れ直してもいいです。アイコンクリックで起動するだけ。

コメントを残す