我就废话不多说直接上命令了。
- docker 拉取mysql镜像
docker pull mysql:5.7 - 首先在tmp目录下面新建两个文件夹data和conf
- conf内容如下
[mysqld]
skip-name-resolve
character_set_server=utf8
datadir=/var/lib/mysql
server-id=1000
- 直接输入命令
docker run --name mysql \
-e MYSQL_ROOT_PASSWORD=123 \
-p 3307:3306 \
-v /tmp/mysql/data:/var/lib/mysql \
-v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf \
-d \
mysql:5.7
每一行我都用反斜杠来进行了换行,方便复制后修改
第一行是给mysql镜像取个名字,我这里就叫mysql
第二行是配置自己数据库的root密码
第三行映射宿主机和容器之间的端口,我这里3306被占用了,这里就用了3307
第四行将容器的mysql的data挂载到刚刚新建的目录中
第五行将配置文件挂载,为什么要这么挂载可以看dockerhub的mysql镜像使用文档https://hub.docker.com/_/mysql
第六行后台运行
第七行指定镜像和镜像的版本
- 回车运行,然后用Navicat试试

- 成功连接。就是这么简单。
版权声明:本文为zhihu_0原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。