![](/img/trans.png)
[英]docker "mysqld: can't read dir of '/etc/mysql/mysql.conf.d' (os errno 2 - no such file or directory)"
[英]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.