私は docker-compose の作成が苦手で、現在新しいプロジェクトを構築するのに苦労しています。
ビルド後、PHP アプリケーション コンテナ内の mariadb サーバーにアクセスできず、次のエラーが表示されます:
PDO::__construct(): php_network_getaddresses: mariadb の getaddrinfo 失敗: 名前を解決できません
つまり、何か設定が間違っていることはわかっていますが、何が間違っているのかはまだわかりません。多くの変更を試みましたが、何も機能しませんでした。
これは私の現在の docker-compose.yml です:
リーリー誰かこの問題の解決を手伝ってくれませんか?
###ありがとう!
この問題は、docker-compose 構成ファイルとは何の関係もありません。
私のアプリケーションは、ビルド中の最初の「コンポーザーのインストール」の後に「キャッシュ: クリア」を実行する PHP Symfony アプリケーションです。 「cache:clear」は、まだ準備ができていないデータベースへの呼び出しをトリガーしています。 これを修正するには、symfony アプリケーションの "DATABASE_URL" パラメーターに mariadb のバージョンを設定して、無駄なデータベース クエリを回避します。