2016-12-05 76 views
0

我已经创建了泊坞窗容器的Percona执行这个命令:如何将外部my.cnf文件添加到Docker中的Percona服务器?

docker run -v <path-to-files-on-host-machine>:/etc/mysql/conf.d 
--name percona -p 6604:3306 -e MYSQL_ROOT_PASSWORD=12345 -d percona/percona-server:latest \ 
    --innodb_data_file_path=ibdata1:10M:autoextend:max:1G --sql_mode='' --character-set-server=utf8 --collation-server=utf8_general_ci; 

documentation上DockerHub我在我的主机与my.cnf安装目录中泊坞容器/etc/mysql/conf.d

但是,当我启动我的容器Percona不会从我的自定义my.cnf读取设置。此外,我试图创建my.cnf错误,在开始时崩溃Percona。但没有效果。

如何将自定义my.cnf附加到Percona Docker容器?

+0

你是否在启用SELinux的情况下运行? – user3012759

+0

我不知道。但我尝试了不同的主机系统:Windows 10和Ubuntu 14.04 –

+0

确定,因此请执行到容器中,检查您的文件是否在您期望的位置 – user3012759

回答

0

我已经解决了我的问题是这样的:

  • 开始容器附有STDIN:docker start -i percona
  • 它在输出错误:警告:World-writable config file '/etc/mysql/conf.d/my.cnf' is ignored

所以my.cnf有错误的权限。 我解决了这个问题:chmod 755 /etc/mysql/conf.d/my.cnf

相关问题