概要
よくdocker-composeでmysqlを組み込むことがあるのでそれの覚書
設定ファイル
db_home下に
・DB用データ格納場所
・設定ファイルがある場合はconf.dフォルダ下に格納
・初期化スクリプトがある場合はsetup-ddlフォルダ下に格納
すればOK
docker-compose.yml
version: "3"
services:
db:
container_name: mysql
image: mysql:8
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: database
MYSQL_USER: user
MYSQL_PASSWORD: password
TZ: 'Asia/Tokyo'
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
volumes:
- ./db_home/data:/var/lib/mysql
- ./db_home/conf.d:/etc/mysql/conf.d
- ./db_home/setup-ddl:/docker-entrypoint-initdb.d
ports:
- 3306:3306