Docker環境でLaravelが504エラーになる原因

はじめに Docker環境でLaravelを構築していると、「504 Gateway Timeout」 に遭遇することがある。 発生した問題 切り分けの流れ ① nginxの起動確認 まずnginxを手動起動しようとするとエラー: 👉 結論nginxはすでに起動済みだった つまり: ② コンテナ間通信の確認 次に通信をチェック: 👉 結論ネットワークは正常 ③ php-fpmの確認 curl lo…Continue reading Docker環境でLaravelが504エラーになる原因

Docker MySQL エラー:chown: changing ownership of

コンテナ:app(PHP), db (MySQL), server(Nginx)の場合です。 なぜこのエラーが出るか おそらく、dbのコンテナでmy.cnfをvolumeマウントしている。 imageは mysql-server(Oracle)でもmysql(Docker公式)でもよい。 mysqlの方を使うのが標準ではある。 解決方法 別ファイル名にしてマウント すでにmysqlのdocker公…Continue reading Docker MySQL エラー:chown: changing ownership of

Docker 同じコンテナ間での通信 APIコンテナからDBコンテナにアクセスできない時の確認

ここでは同じDockerネットワーク内にあるAPI用コンテナ(PHP)から、SQLSERVERのあるDBコンテナにアクセスできなかった時の確認すべき部分を紹介する。MySQLの場合は設定やコマンドが違うのであまり参考にはならない。 前提条件として、コンテナが起動していること。docker psで確認。 コンテナからコンテナへの接続はコンテナ名を指定すること。 設定ファイルの確認 ymlファイルのポ…Continue reading Docker 同じコンテナ間での通信 APIコンテナからDBコンテナにアクセスできない時の確認

Docker mysqlコンテナがexitedになる

chown: cannot access ‘./proc/38/fdinfo/7’: No such file or directory mysqlのイメージを使ったコンテナのログを確認したときに、上記のエラーのように権限でアクセスできない系のエラーがたくさん出ている場合、権限の問題がある. おそらく下記のQiitaの記事にもあるが、my.cnfの権限の問題である。 コメン…Continue reading Docker mysqlコンテナがexitedになる