Docker環境のmysqlのコンフィグ設定
基本的なmysqlの環境構築については、下記を参照。
テンプレート
コンフィグファイルを置くには、コンフィグファイルの場所を docker-compose.yml で指定する。
下記は指定したテンプレート。
version: '3'
services:
# MySQL
db:
image: mysql:5.7
container_name: mysql_base
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: test_database
MYSQL_USER: docker
MYSQL_PASSWORD: docker
TZ: 'Asia/Tokyo'
volumes:
- ./data:/var/lib/mysql
- ./log:/var/log
- ./conf/my.cnf:/etc/mysql/conf.d/my.cnf
ports:
- 3306:3306
networks:
- external.group
networks:
external.group:
external: true指定したディレクトリとファイル名でファイルを作成し、内容を記述する。
[mysqld]
# Only allow connections from localhost
# bind-address = 127.0.0.1
port=3306
log-error=/var/log/mysqld.log
explicit_defaults_for_timestamp = true
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set=utf8上記テンプレートでは、データの文字列を指定している。


