Docker で本番環境に忠実な開発環境を作る(nginx、PHP-FPM、MariaDB) のサムネイル
  1. 銀ねこアトリエ
  2. 海外ノマドブログ
  3. ウェブ制作
  4. Docker
  5. Docker で本番環境に忠実な開発環境...

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 を記述し、反映させているか確認しましょう。