何が起こった?
さっきまでまでつながっていたmysqlとlaravelのローカルアプリがつながらないことになった。
解決法
stopしているdocker containerをdocker-compose down(docker-networkの削除)を打ち込むことで削除することで解決した。
上記の後はローカルが問題なく動作した。
原因
docker-networkがあるとローカルだけで立ち上げてもdockerのDB接続情報(.envの環境変数)を引き継いでしまうことがあると思われる。
詳細に関しては筆者もわかってはいない。
20230207追記
環境ごとの.envの命名によるのが原因のようでした。(.で区切ると.以降はないものと見なされるようです)
.env
.env.local
.env.testing
上記が今回エラーが起きたフォルダに入っているのですが、.envより先に.env.local(pc目線では.env)を読みに行ってしまうのが原因でした。
多分フォルダの下から読み込むので.emv.testingの次に下にあるファイル名の.envを一番先に読みにいったと思われます。
なので.env.zzzとかがあったらそちらが読まれるのではと予想されます。
※絶対の確信までは持てていないので、間違っていたらお許しください