⚠️
“com.docker.vmnetd”にはマルウェアが含まれているため開けませんでした。
マルウェア扱いされる問題を解消!
最近、Dockerを起動すると、「マルウェアがブロックされました」とダイアログが表示されませんか?
参考になる記事を見つけていたのですが知識が足りておらず解決できなかったりすることがありました。
公式のbashスクリプトを実行すれば解消できました。。。。。
LINUXのコマンドの知識不足ですね😅
ネットの記事で見たのですが、この手の配布されているファイルを実行するときは、気をつけろと書いてありました。悪用厳禁ということか。。。
PC壊れるかもしれないから慎重にお願いしますということでしょうね。。。
参考になった記事
こちらの記事で、実行するShellが何かを理解できた💡
🚷解決策
Docker公式のサイトにある青い枠線で囲まれているbashスクリプトのコードを名前はなんでも良いので、fileName.sh
のファイルを作成して実行を許可するコマンドを実行してスクリプトを実行する。
cdコマンドで、 🏘️homeディレクトリで移動する。
cd
co.sh
ファイルを作成する。
touch co.sh
co.sh
ファイルを開いて公式のbashスクリプトをcopy & paste。
open co.sh
co.sh
#!/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/
ターミナルでスクリプトを許可するchmodコマンドをco.sh
を指定して実行する。
chmod u+x co.sh
このログが表示されればOK~
./co.sh
Stopping Docker...
Password:
Stopping com.docker.vmnetd service...
Stopping com.docker.socket service...
Removing com.docker.vmnetd binary...
Removing com.docker.socket binary...
Install new binaries...
スクリーンショットも貼っておきます。
Dockerを開く。そうするとパスワードの入力が求めらる。入力して、Docker Desktopが起動すれば成功です!
最後に
ソフトウェアを使う人材としてセキュリティの知識は大事だなと考えさせられる瞬間でした。Macだとセキュリティ強いから安全と昔から聞きますが、一歩間違えると大変なことに😱
今回は、Mac OSの影響なのかマルウェア扱いされたのでしょうね。。。
お困りの方いたら参考までに見てください🙏
Discussion