Laradockをmysql dbで正しく動作させる方法を理解できません。Laradockがmysqlで動作しない
私は
docker-compose up -d nginx mysql
を使用してコンテナをスピンアップ、すべてをlaradockドキュメントを踏襲し、インストールしたPHP側が動作しているようです、私は、このような
project
+laradock-spa
のように複数のプロジェクト・バージョンのレイアウトを持って、私は得ることができますlaravelようこそページアップ、DBを接続することは私の問題を引き起こしている。
まず、どこでphp artisan migrate
のようなphp artisanコマンドを実行する必要がありますか?プロジェクトフォルダ内のマシンから、またはドッカーコンテナ内から実行する必要がありますか?
プロジェクトフォルダから実行すると、動作し、mysqlコンテナに入り、migration
、user
などの初期dbテーブルを参照できます。
しかし、私はポストマン内で動作するようにDBへの最初のPOSTを得ることができない - 私は、だから私は多分私がワークスペース・コンテナ内からmigrateコマンドを実行していることになってると思ったので、私のエラーSQLSTATE[HY000] [2002] No such file or directory (SQL: insert into users (...
を取得ここからはphp artisan migrate
コマンドのエラー[Illuminate\Database\QueryException] SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schem a.tables where table_schema = spa and table_name = migrations)
私が言ったように、私は正常にmysqlコンテナに入り、rootパスワードを使用してDBにログインし、最初の移行を実行した後、そこのテーブル。
docker ps
はすべての容器を示します。
誰かがどのように動作するのか、これをトラブルシューティングする方法を説明できますか?私はどのコマンドを実行するべきか、そしてコンテナが互いにどのように話し合うべきかはわかりません。しかし、基本的に、私はどのようにmysqlデータベースをlaravelプロジェクトで動作させることができますか?
Btw、私はローカルのMySQLもPC上で実行している、多分それはいくつかの競合/混乱を引き起こしている?
私はこれをWin10で実行しています。
それは.envはこれが機能するためには、 'DB_HOST = mysql'を必要と判明しました。まだ混乱していますが、他の誰かを助ける場合に備えてここに残しておきます – yoyoma