Dockerに入れなくなった解決策 [メモ]

2025.03.04

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 コンテナが正しく動くようになった。

PIC UP