MySQL docker中的MySQL conf文件

我在使用the official MySQL docker image创建的docker容器中运行MySQL 5.7.20。 MySQL conf文件需要安装在主机Ubuntu系统上。MySQL docker中的MySQL conf文件

目前MySQL的泊坞窗容器使用命令

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

开始但是没有conf文件中/root/test/mysql/etc ...连接到泊坞窗容器的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所有/etc/mysql内容将被“取代”与那些在/root/test/mysql/etc

你可以有一个空文件夹/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

以上是 MySQL docker中的MySQL conf文件 的全部内容, 来源链接: utcz.com/qa/261049.html

回到顶部