Docker安装MySql-挂载外部数据和配置
在上一篇中《在CentOS7中使用Docker安装MySql》中介绍了怎样在 Docker 中安装 Mysql ,但存在两个问题: 1、用户密码和字符集等的设置,需要安装完 MySql 后,进入到 MySql 中去设置,非常麻烦; 2、配置文件和数据文件都在 MySql 的容器内,不是很安全。 本文将介绍怎样在创建容器时通过参数的配置来解决上面两个问题。 环境 CentOS:7.4 Docker:1.13.1 MySql:8.0.11 设置环境变量 设置环境变量和镜像的参数,可以来解决第一个问题,环境变量使用 -e 的方式设置在镜像名称的前面;镜像的参数需要配置在镜像名称的后面 1 docker run -d -p 4306:3306 2 -e MYSQL_USER="fengwei" 3 -e MYSQL_PASSWORD="pwd123" 4 -e MYSQL_ROOT_PASSWORD="rootpwd123" 5 --name mysql001 6 mysql/mysql-server 7 --character-set-server=utf8 8 --collation-server=utf8_general_ci 环境变量说明: -e MYSQL_USER="fengwei":添加用户fengwei -e MYSQL_PASSWORD="pwd123"