Docker-composeの利用環境はローカルだと解釈して回答いたしますが、
質問者様のDocker-compose.ymlではRDSに接続はできません。
というかDockerやDocker-composeはRDSへの接続とほぼ関係がありません
Docker-composeはあくまで指定されているmysql:5.7のコンテナを起動させているに過ぎず、
DBの接続には関わらないからです。
例えばRailsでは
database.ymlにてDBの接続設定を行います、
以下の例ではhostにDocker-composeで起動中のmysqlコンテナのservice名であるdbを指定しています。
なので接続先はDocker-compose.ymlで設定したimage: mysql:5.7です。
databaseyml
1default: &default
2 adapter: mysql2
3 encoding: utf8mb4
4 pool: 5
5 username: root
6 password: password
7 host: db
RDSに接続させる場合はhostに自身が作成したRDSのエンドポイントを指定します
databaseyml
1 ~~~
2 username: myrdsusername
3 password: myrdspassword
4 host: myapp-database1.cshfdsiduh5.ap-northeast-1.rds.amazonaws.com
5 ~~~
つまり、MySQLを使うか、RDSを使うかの設定を行なっているのは
Railsであればdatabase.ymlですし、djangoはsettings.py、laravelならdatabase.php(多分)です
RDSの実態はどこか遠くでずっと動いてくれているDBで、使うにはFWごとにDB設定を行うファイルに
RDSの場所を教えてあげる感じかなぁと思います。
見当違いな回答してしまっていたらみなさまご指摘いただければと思います・・・
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/08 09:34