1. 总览

2 docker-compose.xml配置
version: '3'
services:mysql:image: 192.168.188.131:8000/mysqlrestart: alwaysvolumes:- ./data:/var/lib/mysql- ./my.cnf:/etc/mysql/my.cnf- ./mysql-files:/var/lib/mysql-files- ./log/mysql:/var/log/mysqlenvironment:MYSQL_ROOT_PASSWORD: 123456TZ: Asia/Shanghaiports:- 3307:3306entrypoint: bash -c "chown -R mysql:mysql /var/log/mysql && exec /entrypoint.sh mysqld"
3. my.cnf配置
[client]
socket = /var/run/mysqld/mysqld.sock
default-character-set = utf8mb4[mysql]
default-character-set = utf8mb4
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
log-error=/var/log/mysql/mysql-error.log
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
character_set_server = utf8mb4
collation_server = utf8mb4_general_ci
secure-file-priv = NULL
server-id=1
log-error=/var/log/mysql/mysql-error.log
default-storage-engine=Innodb
lower_case_table_names=0
transaction_isolation=READ-COMMITTED
interactive_timeout=100
wait_timeout=100
default_authentication_plugin= mysql_native_password
!includedir /etc/mysql/conf.d/
4. 启动镜像
- sudo docker-compose pull 拉取镜像
- sudo docker-compose down 关闭容器
- sudo docker-compose up -d 启动容器
注意: 该处配置镜像为基于mysql8.0.21版本镜像制作的私有仓库镜像