
Docker で本番環境に忠実な開発環境を作る(nginx、PHP-FPM、MariaDB)
- 公開日:
- メンテナンス日:
FAQ
- docker-compose up した際、Nginxコンテナが「Connection Refused」で起動しません。
- PHPコンテナが完全に起動する前にNginxが接続を試みている可能性があります。
docker-compose.yml内でdepends_on: - myproject_phpが正しく設定されているか、また nginx.conf 内の fastcgi_pass のコンテナ名が間違っていないか確認してください。
- PHPコンテナ内で作成したファイル(index.php等)がブラウザで 404 や 403 になります。
- ホスト側(Mac/Windows)とコンテナ側のディレクトリ同期(Volumes)の設定ミスが考えられます。特に
/var/www/htmlへのマウントパス が正しいか、docker-compose.yml の volumes 設定 を見直してください。
- MariaDBコンテナを再起動しても init.sql のデータが反映(初期化)されません。
- MariaDB(MySQL)の初期化スクリプトは、**データベースが空(ボリュームが新規作成された時)**にしか実行されません。一度
docker-compose down -vでボリュームを削除してから再度立ち上げる必要があります。
- Docker Desktop の設定を変えたのに PHP の memory_limit が反映されません。
- Docker自体のリソース制限とは別に、PHP側の設定が必要です。php.ini の設定 で
memory_limitを記述し、反映させているか確認しましょう。



