事象
Dockerの環境構築後、Chromeでhttp://localhost/ にアクセスするも15秒ほど固まった後、「このページは動作していません」というエラーが出てしまいました。
色々調べたところ、どうやらウイルスソフトのESETが原因だったようです。
環境
-
MacBook Pro(Retina, 15-inch, Mid 2015)
macOS Mojave(10.14.6) -
docker desktop community
Version 2.5.0.1(49550) -
eset CYBER SECURITY PRO
バージョン6.6.8.300.0 -
Dockerの環境構築で参考にさせていただいた記事
最強のLaravel開発環境をDockerを使って構築する【新編集版】 - Qiita
解決法
※自身のメモとして記録しております。
セキュリティソフトを設定を変更する為、以下の方法を試す場合はくれぐれも自己責任でお願いします。
まずESETを開きパーソナルファイヤーウォールの設定を有効
→無効
に変更し、再度http://localhost/へ接続。
これで無事接続が確認できました。
しかしESETのパーソナルファイヤーウォールを無効にし続けたり、開発するタイミングだけ無効にするのはセキュリティー的にも手間的にも良くありません。
そこで以下の記事の方法でESETの設定に追加をしてパーソナルファイヤーウォールの設定を有効の状態のままlocalhostに接続ができるようになりました。
ESETのファイアウォールが動作しているとDockerで立ち上げたlocalhostのページがブラウザで確認できない問題 - Qiita
他の設定方法での記事もありましたが、私のPCではこちらの記事の設定方法でのみ接続ができました。
余談
過去にPHPをMAMPを使いローカル環境で動かそうとした際にも、ESETが原因でlocalhostに繋がりませんでした。
その時は、一時的にESETのパーソナルファイヤーウォールを無効にしてやり過ごしてました。
MAMP環境で同様のエラーが出る方も、有効である可能性がありますので参考になれば幸いです。