書き換えられたタイトルは「PhpStorm Docker を使用した PHPUnit データベースの構成」です。
P粉111641966
P粉111641966 2023-11-01 20:53:17
0
1
774


  • Docker を使用して PhpStorm をセットアップしました: PHP、PHPUnit
  • PhpStorm/Database Viewer にスキーマが表示されます
  • アプリケーションでデータベースを使用できます: 登録など。
  • PhpStorm で phpunit を実行できます
  • しかし、テストでデータベースを使用したい場合、次のエラーが表示されます:

データベース QueryException を点灯: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo が失敗しました: 名前を解決できません (SQL: テーブル名から * を選択)

テストはコンテナ内で実行されますが、IDE では壊れます。 PhpStorm で何が問題になっているか知っていますか?

P粉111641966
P粉111641966

全員に返信(1)
P粉154798196

この問題が発生しました。 Docker コンテナーと PHP インタープリターをセットアップしたと仮定すると、MySQL コンテナーに接続する方法は次のとおりです。

  1. CLI から docker network ls を実行し、「lighthouse_default」ネットワークを確認します
  2. 「PHP > テスト フレームワーク」に移動し、Docker コンテナーで編集します (フォルダーをクリックします)
  3. ネットワークモードを「lighthouse_default」に設定します
  4. lighthouse_mysql_1 イメージをリンク セクションに追加します

明らかに、あなたの場合はネットワーク名が異なる可能性があります。本当のポイントは、正しいネットワークを使用していることを確認し、 データベース イメージがコンテナ リンク内にあることを確認する必要があるということです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート