-v 使用相对路径的方式挂载的目录docker会自动创建,路径为:/var/lib/docker/volumes/
cd /var/lib/docker/volumes/
docker run -p 3316:3306 --name mysql-master \
-v mysql-master-log:/var/log/mysql \
-v mysql-master-data:/var/lib/mysql \
-v mysql-master-conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
--restart=always \
-d mysql:5.7
mysql-master-log(保存日志)、mysql-master-data(保存数据)、mysql-master-conf(保存配置) 如果没有目录 由容器来创建挂载的目录到宿主机的/var/lib/docker/volumes/目录下
docker ps
docker exec -it mysql-master /bin/bash
mysql -h192.168.56.128 -P3316 -uroot -p123456
show variables like '%char%';
① 拷贝我们自己的mysql配置文件到 mysql容器挂载的配置目录下
cd mysql-master-conf/_data/
cp /etc/my.cnf ./
② 修改my.cnf
vim my.cnf
内容如下:只保留此行 (my.cnf中不能有绝对路径指定的配置)
character_set_server=utf8
docker restart mysql-master
mysql -h127.0.0.1 -P3316 -uroot -p123456