DockerがESETの影響でファイルマウントできない場合の対処法

DockerがESET Endpoint Protectionのファイアウォールの影響で「Firewall Detected」エラーが発生し、ファイル共有が一切できなくなる問題の対処方法を掲載しています。

Dockerでファイルマウントができない

Dockerでファイルのマウントが一切できない状態になりました。

Dockerを右クリック→「Settings」

Docker Settings

「Shared Drives」→「Shared」にチェック→「Apply」

Docker Shared Drives

「Docker needs to access your computer’s filesystem」にファイルシステムにアクセスができるユーザー情報を入力

Docker needs to access your computer's filesystem

「Firewall detected」エラーが発生

Firewall detected

ファイアウォールの解除方法

PCに入っていた「ESET Endpoint Protection」のファイアウォール機能が原因でした。

「ESET Endpoint Protection」を起動し、「設定」→「ネットワーク」をクリックします。

ESET Endpoint Protection

再度Dockerを操作して「Firewall detected」エラーを発生させた後、「トラブルシューティングウィザード」をクリックします。

ESET Endpoint Protection

「ネットワーク保護トラブルシューティング」のIPアドレス「10.0.75.2」を探し出し、「ブロック解除」をクリックします。あまりにも数が多く見つからない場合は「最後の5分」をします。

仕組みなどの詳細は下記の公式ドキュメントに記載があります。

Get started with Docker for Windows
Getting Started

ネットワーク保護トラブルシューティング

「以前にブロックされた通信と類似した通信は許可されます」と表示されるので「完了」をクリックします。

以前にブロックされた通信と類似した通信は許可されます

再度「Shared」にチェックして、「Apply」をクリックするとマウントが可能になります。できない場合は「Reset Credentials」をクリックするか、再起動してみてください。

Docker Shared Drives

コメント