创建Mysql镜像,并挂载目录

  • 拉取镜像
docker pull mysql:5.7
  • 创建容器并挂载
docker run --name mysql  -p 3306:3306 -v /usr/local/docker/mysql/conf:/etc/mysql/mysql.conf.d -v /usr/local/docker/mysql/data:/var/lib/mysql -v /usr/local/docker/mysql/logs:/var/log/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
  • 创建配置文件(容器启动时,根据主机的配置)
cd /usr/local/docker/mysql/conf
touch mysqld.cnf
  • 在配置文件中,可加入所需要的配置
[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[mysqld]

# 设置3306端口
port = 3306
#表名大小写不敏感
lower_case_table_names =1
  • 设置数据库连接(进入容器)
docker exec -it mysql bash
mysql -uroot -p123456 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
exit
  • 重启容器
docker restart mysql
原文地址:https://www.cnblogs.com/jackielyj/p/13963551.html