naota7118 / ocr_check_app

0 stars 0 forks source link

テスト環境のRailsからGitHub ActionsのMySQLコンテナに接続できない #46

Closed naota7118 closed 3 weeks ago

naota7118 commented 3 weeks ago

何が起きているのか

MySQLに接続できているか確認しようとしたら、ホストが違うと言われる。

- name: Wait for MySQL to be ready
  run: |
    until mysql -h mysql -u root -p${{ secrets.MYSQL_ROOT_PASSWORD }} -e 'select 1'; do
      echo "Waiting for MySQL..."
      sleep 5
    done
スクリーンショット 2024-08-25 午後5 08 46

何が原因か

テスト環境はローカルのRailsで、コンテナ化していない。
一方でMySQLはGitHub ActionsのServicesを用いてコンテナ化している。

database.ymlで指定したホスト名とGitHub Actionsのサービス名が一致していれば接続できると思ったが、それはどちらもコンテナであればの話だった。
非コンテナからコンテナに接続するにはまた違う設定が必要だった。

naota7118 commented 3 weeks ago

テスト環境より本番環境を優先すべきと考え、本番環境でMySQL接続をさきに完了させることにした。