WebアプリとMySQLを連携した、docker-compose.ymlのサンプル
サンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
version: '3' services: sample-db-svc: image: sample-db:latest ports: - 4306:3306 environment: - MYSQL_ROOT_PASSWORD=test command: mysqld --character-set-server=utf8 sample-web-svc: image: sample-web:latest depends_on: - sample-db-svc ports: - 8083:8080 |
接続するdepends_onにサービス名を設定する。
WebアプリのDB接続情報は以下。
1 2 3 4 5 6 7 |
JDBC_CLASS=com.mysql.jdbc.Driver # ローカルの開発環境から接続する場合 /etc/hostsに追加すること「127.0.0.1 sample-db-svc」 #JDBC_URL=jdbc:mysql://sample-db-svc:4306/sample_db # docker-composeから接続する場合 JDBC_URL=jdbc:mysql://sample-db-svc:3306/sample_db JDBC_USER=root JDBC_PASSWORD=test |
以上です☆