・前提としてはMac環境、Dockerがインストールされていること。
まずはフォルダ構成
docker-compose.yml
version: '3'
services:
mysqldb:
image: mysql:5.7
container_name: mysql_container
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: testdb
MYSQL_USER: docker
MYSQL_PASSWORD: docker
TZ: 'Asia/Tokyo'
volumes:
- ./docker/db/data:/var/lib/mysql
- ./docker/db/my.cnf:/etc/mysql/conf.d/my.cnf
- ./docker/db/sql:/docker-entrypoint-initdb.d
ports:
- "3306:3306"
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
my.cnf
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
[client]
default-character-set=utf8mb4
ターミナルでdocker > mysqlに移動し以下のコマンドを実行
docker-compose up -d
しばらくすると、MySQLのコンテナが起動することを確認できます。
DBクライアントアプリ(Sequel Ace)で接続をすると、接続確認ができました。