2016-12-05 2 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; 

私はドッカーコンテナ内/etc/mysql/conf.dとしての私のホストマシンにmy.cnfでディレクトリをマウントしていDockerHubにdocumentationによります。

私のコンテナを起動すると、Perconaは私のカスタムmy.cnfから設定を読み込みません。また、エラーのあるmy.cnfを作成して、Perconaをクラッシュさせようとしました。しかし効果はありません。

Percona Dockerコンテナにカスタムmy.cnfを添付するにはどうすればよいですか?私はこのように私の問題を解決した

+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

関連する問題