创建MySQL容器

创建的这个容器只是用来获取文件路径

1
docker run --name 自定义名称 -di -p 3305:3306 -e MYSQL_ROOT_PASSWORD=123456 MySQL镜像id

获取文件路径

进入容器的文件夹中

1
docker exec -it 容器id /bin/bash

获取conf.d、log、mysql的文件路径,分别如下:

1
2
3
/etc/mysql/conf.d
/var/log
/var/lib/mysql

复制文件到宿主机

在宿主机的 home 目录下新建 mysql 目录

1
mkdir /home/mysql

复制容器里的 /etc/mysql/conf.d、/var/log、/var/lib/mysql到宿主机/home/mysql

复制/etc/mysql/conf.d

1
docker cp 容器id:/etc/mysql/conf.d /home/mysql/

复制/var/log

1
docker cp 容器id:/var/log /home/mysql/

复制/var/lib/mysql

1
docker cp 容器id:/var/lib/mysql /home/mysql/

创建新的MySQL容器

创建时挂载 /etc/mysql/conf.d、/var/log、/var/lib/mysql

1
docker run -di --name 自定义名称 -p 3303:3306 -v /etc/mysql/conf.d:/home/mysql/conf -v /var/log:/home/mysql/log -v /var/lib/mysql:/home/mysql/mysql -e MYSQL_ROOT_PASSWORD=123456 MySQL镜像id

重启新的MySQL容器

1
docker restart 容器id

SQLyog连接数据库

连接数据库,主机地址填虚拟机IP,端口和密码填创建容器时设置的,用户名是root

执行sql脚本导入数据

然后就可以操作mysql容器的数据库了,Java项目连接数据库的基本信息也是填上面的