因为用了.net core 所以想学习下使用docker;
项目中刚好要用到mysql数据库,所用用docker来安装一次,我使用的是5.6版本;
1.拉取官方镜像
docker pull mysql:5.6
2.在当前用户目录下新建一个目录
mkdir mysql
3.进入目录并且新建一个目录conf
mkdir conf
4.创建一个临时的mysql容器并将目录映射到conf ;
在mysql目录下执行
docker run --rm --name mysqlTemp -it -v $PWD/conf/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6 /bin/bash
5.将my.cnf文件拷贝出来
cp /etc/mysql/my.cnf /var/lib/mysql
如果my.cnf 不完整就执行
cp -R /etc/mysql/conf.d/ /var/lib/mysql/conf.d
cp -R /etc/mysql/mysql.conf.d/ /var/lib/mysql/mysql.conf.d
6.退出容器 exit
7.修改 mysql.conf.d/mysqld.cnf 添加一行lower_case_table_names=1 忽略表名大小写
8.运行一个正式的数据库容器实例
docker run -p 3306:3306 --name ce-mysql -v $PWD/conf/my.cnf:/etc/mysql/my.cnf -v $PWD/conf/conf.d:/etc/mysql/conf.d -v $PWD/conf/mysql.conf.d:/etc/mysql/mysql.conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e [email protected] -d mysql:5.6
完成!