RailsAPIモードでSAP化したdokcer-compose upで以下のようなエラーが出ました。
backend-1 | Mysql2::Error: Failed to open the referenced table 'users'
usersのdb:migrateがうまくいかなかったので、srart.shの
bundle exec rails db:create --trace
bundle exec rails db:migrate --trace
の記述をコメントアウトして、そもそもdb接続しなくてもバックのコンテナが立ち上がるように設定しました 。
バックのコンテナが無事起動したところで
docker-compose exec バックエンドの名前 /bin/bash
でバックエンドに入り、
rails db:migrate:status
でステータスを確認
rails db:rollback
でロールバックを行い
rails db:migrate
で詳しい詳細を吐き出しました。
その後はエラーに則って、db/migrateディレクトリのファイルのエラー箇所のコメントアウトをして再度migrateを実行、コメントアウトしたコードを再度元に戻してdb:migrateを実行し無事に解決しました。
後処理としてstart.shのコメントアウトを外しました。
# bundle exec rails db:create --trace
# bundle exec rails db:migrate --trace
あとは再ビルドしてupしたところで無事バックエンドの接続がうまくいきました。