1. 創建/usr/local/docker/mysql目錄,在目錄下創建docker-compose.yml文件,文件內容如下:
version: '3.1'
services:
db:
image: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: yourpass
TZ: Asia/Shanghai
command:
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
--max_allowed_packet=128M;
ports:
- 3306:3306
volumes:
- ./data:/var/lib/mysql
- ./conf:/etc/mysql/conf.d
在/usr/local/docker/mysql目錄下執行
docker-compose up -d #後臺運行
在/usr/local/docker/mysql目錄下會生成conf和data目錄,進入conf目錄,創建my.cnf文件,進行mysql配置(示例如下):
[mysqld]
skip-log-bin
#default-time-zone = '+08:00'
key_buffer_size=512M
max_connections=200
sort_buffer_size=32M
innodb_buffer_pool_size=2G
bulk_insert_buffer_size = 256M
tmp_table_size = 256M
read_buffer_size = 8M
read_rnd_buffer_size = 32M
#日誌大小
innodb_log_file_size=256M
#日誌緩存大小
innodb_log_buffer_size=12M
innodb_flush_log_at_trx_commit=2
修改完my.cnf,需要重啓生效
docker-compose restart
注:
如修改了docker-compose.yml文件,需要重新docker-compose up
才能生效