Docker上の既存DBにアクセスできない問題

問題

railsのアプリケーションから既存のデータベースへ接続したいのに接続できない。(app,db共にdocker上にある)



解決

アプリケーションとDBのdockerのネットワークが違うため。
ネットワークを同じにしなければいけない。

docker-composeファイルでネットワーク名を指定しないと、
「docker-composeファイルの入ってるディレクトリの名前 + "_default"」というネットワークになる。

DBのdocker-composeを変更

docker-compose.yaml

...

networks:
  default:
    external:
      name: app_default

...