dockercompose
version: '3'
services:
db:
image: mysql:8.0
container_name: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
# 外部からのアクセスを可能にする
MYSQL_ROOT_HOST: '%'
MYSQL_DATABASE: mysql
MYSQL_USER: user
MYSQL_PASSWORD: user
TZ: 'Asia/Tokyo'
expose: # これを入れることでdocker外からのアクセスが可能に。
- "3306"
ports:
- 3306:3306
volumes: # ここはsource のときとかで共有フォルダが欲しかった
- ./data:/var/lib/mysql
- ./conf/my.cnf:/etc/mysql/conf.d/my.cnf
- ./workspace:/workspace
my.conf
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_bin
[client]
default-character-set=utf8mb4
接続方法
$ docker-compose up -d
$ docker-compose exec db bash
参考
zenn.dev
zenn.dev
qiita.com
it-blue-collar-dairy.com