启动MySQL8测试容器
docker run -itd --name mysql8.4.0 -p 3306:3306 -p 33060:33060 --privileged=true -e MYSQL_ROOT_PASSWORD=xxx mysql:8.4.0
创建MySQL数据目录、配置文件目录
mkdir -p /data/mysql/{config,data}
MySQL容器配置文件拷贝到宿主机
docker cp e539e8ac90ea:/etc/my.cnf ./
删除测试容器
docker rm -f e539e8ac90ea
启动MySQL8容器并挂载数据目录、配置文件
docker run -d --name mysql8.4.0 -p 3306:3306 -p 33060:33060 --privileged=true --restart=always -v /data/mysql/data:/var/lib/mysql -v /data/mysql/config/my.cnf:/etc/my.cnf -e MYSQL_ROOT_PASSWORD=xxx mysql:8.4.0
MySQL8容器数据库测试
docker exec -ti e85ee0535977 bash
mysql -uroot -pxxx
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.01 sec)