案例:创建并运行一个MySQL容器,将宿主机目录直接挂载到容器
1、拉取mysql镜像
docker pull mysql:5.7
2、创建本地目录,用来挂载到容器中的目录
mkdir -p /usr/mysql/conf/usr/mysql/logs /usr/mysql/data
3、创建并启动容器,挂载本地目录
docker run -d \ -p 3307:3306 \ --name=mysql2 \ --restart=always \ -v /usr/mysql/conf:/etc/mysql/mysql.conf.d \ -v /usr/mysql/logs:/logs \ -e MYSQL_ROOT_PASSWORD=w112112808 \ mysql:5.7
如果mysql有中文乱码问题,我们可以使用如下方式解决
在/usr/mysql/conf创建mysqld.cnf文件输入如下内容:
[ client] default_character_set=utf8 [ mysqld] collation_server = utf8_general_ci character_set server = utf8 pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql symbolic-links=0
重新启动容器