2016-12-05 8 views
0

Я создал Docker контейнер с Percona выполнения этой команды:Как добавить внешний файл my.cnf на сервер Percona в Docker?

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

ok, поэтому exec в контейнер и проверьте, являются ли вы файлами, где вы ожидаете, что они будут – 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