はじめに
./vendor/bin/sail migrate
上記のコマンドを打ってもなかなか動かず、やっとmigrateができたと思ったらタイトルのエラー。。。
普通にmigrateもできたし、動かせたのに急にDBエラー続出
何もさわってないぞ?
結論
コマンドとの間の時間を空けて以下を実行。
(-dオプションなので処理が終わってるかわかりづらいですが、
処理が終わる前にmigrateコマンド打つとまた違うエラーが出ます)
プロジェクトまでcdで移動してから
初期化コマンド
docker-compose down --volumes
コンテナ作成
./vendor/bin/sail up -d --build
コンテナ立ち上げ
./vendor/bin/sail up -d
テーブル作成
./vendor/bin/sail artisan migrate
やったこと
もう一度初期化して立ちあげたら別のエラー
migrateでもお世話になった初期化コマンドを実行してから以下二つのコマンド実行
./vendor/bin/sail up -d
./vendor/bin/sail artisan migrate
どうだ!!画面アクセス
SQLSTATE[HY000] [2002] Connection refused (Connection: mysql, SQL: select * from `sessions` where `id` = ToCcCtPeCllDQ47PMs7ZX2DuXkSy427NJPCyf7pz limit 1)
エラー内容が変わったw
なんやねん!
buildオプションの付け忘れもあるし、
前にmigrateをすぐにやった時とエラーが似てるからゆっくりやろう。
...できた!(結論項目のコマンド実行)
原因不明。。。
しかし、デプロイ先のデータは一切触ってないし、pullコマンドもうってない。
動作確認で機能は一通り見たのに、1日後になんでDBアクセスできないだの、いろいろ起こってるんだ?
知見ある方いましたら教えてください。。。
よろしくお願いします。
envファイル設定によるエラー一覧がわかりやすく掲載されています。
接続うまくいかない方はこちら参考にしてみてください。
https://qiita.com/mineaki27th/items/2fec99060f1c97ec2892