docker-compose.yml 파일에서 mysql db를 여러개 생성할 방법을 찾았다.
version: '3'
services:
mysql:
image: "mysql"
container_name: mysql
ports:
- "3306:3306"
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD=true
- TZ=Asia/Seoul
volumes:
- ./provision/mysql/init:/docker-entrypoint-initdb.d
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
networks:
- backend
volumes를 이용하여 아래 sql 파일을 컨테이너의 init.d 경로에 넣어준다.
# create databases
CREATE DATABASE IF NOT EXISTS `db`;
CREATE DATABASE IF NOT EXISTS `bd`;
# create root user and grant rights
CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
DB 생성 이외에도 여러 방법으로 활용할 수 있을 듯 하다.