MySQL泊坞窗中的MySQLconfiguration文件
我在使用官方MySQL docker镜像创build的docker容器中运行MySQL 5.7.20。 MySQL conf文件需要安装在主机Ubuntu系统上。
目前MySQL docker容器是使用该命令启动的
sudo docker run -d \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=test \ -v /root/test/mysql/var/lib:/var/lib/mysql \ -v /root/test/mysql/etc:/etc/mysql \ --name test-mysql \ mysql:5.7
但是/root/test/mysql/etc
中没有configuration文件…连接到docker容器的bash,发现/etc/mysql
是空的!
conf文件位于哪里? 不应该在/etc/mysql/conf.d/
和/etc/mysql/mysql.conf.d/
有一些吗?
如果在不安装任何卷的情况下运行该命令:
$ docker run -it mysql ls /etc/mysql conf.d my.cnf my.cnf.fallback mysql.cnf mysql.conf.d
如果/root/test/mysql/etc
存在一个空文件夹,并将其挂载到/etc/mysql
所有内容将被/root/test/mysql/etc
的内容replace。
您可以有一个空的/root/test/mysql/etc
文件夹,并执行以下操作:
docker volume create --driver local \ --opt type=none \ --opt device=/root/test/mysql/etc \ --opt o=bind \ mysql_vol
sudo docker run -d \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=test \ -v /root/test/mysql/var/lib:/var/lib/mysql \ -v mysql_vol:/etc/mysql \ --name test-mysql \ mysql:5.7