Dockerを使用中にappachのデフォルトページが表示され、いつものページにアクセスできなくなってしまったので、その原因と解決策のメモを残しておく。
ホストの Apache(PC の別のプログラム)が 80 番ポートを使っていた
- 例: Ubuntu では
apache2
、Mac ではhttpd
など - そのため
http://localhost
にアクセスすると Apache のデフォルトページ が表示された。
Docker(Laravel Sail の Nginx)が 80 番ポートを使おうとした
sail up -d
すると、Nginx コンテナが ホストの 80 番ポートを使おうとする- しかし ホストの Apache がすでに 80 番を占有していたため、Nginx が起動できなかった(もしくは正しくバインドできなかった)。
解決策 → Apache を停止
sudo systemctl stop apache2
sudo systemctl disable apache2
これで 80 番ポートが開放 され、Nginx コンテナが正しく動くようになった。