繁体   English   中英

MySQL docker中的MySQL conf文件

[英]MySQL conf file in MySQL docker

我在使用官方MySQL docker映像创建的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中没有conf文件...连接到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所有内容/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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM