2017-10-15 17 views
-2

を使用してDockerfileをビルドするmysql-sever 5.7イメージを使用しています。 - v引数を指定せずに画像を構築する場合、コンテナ内にmysql- serverが正常に開始されます。ドッキング・コンテナーのMysqlサーバー

しかし- v with/my own/ hostdirectory:/var/lib/mysqlを使用しているとき、誰もがそれについての考えを持っている場合、コンテナの永続性のために、その後、コマンド、コンテナ自体の内部service mysql restartを実行しているときmysql- serverが始まらない... は答えてください。 UbuntuのFROM

Dockerfile apt-getを-y自動的削除& & \ apt-getを-y dist-upgradeの& & \ 16.04 RUN apt-getを-y更新& & apt-getを-y \クリーン RUN echo "mysql-server-5.7 mysql-server/root_password password root" | debconf-set-selections RUN echo "mysql-server-5.7 mysql-server/root_password_againパスワードルート" | debconf-セットの選択 RUN apt-getを-y -fのmysql-サーバ5.7をインストールする3306を公開

おかげ

答えて

0

マウントMySQLデータディレクトリのための少なくとも二つの要件が仕事にあります

  1. それはブートストラップのいずれかの有効なMySQLのデータを格納するか、容器の中に初期化されてい
  2. mysqlのプロセスのための読み取りおよび書き込み可能である必要があります

両方のプローブを処理する最善の方法は、mysqlデータディレクトリの有効なアクセス権を確保し、必要に応じて初期化を実行する、適切なエントリポイントでイメージを構築することです。

公式mysqlのイメージがマウントされMySQLデータディレクトリの世話をする方法を見てみてください:https://github.com/docker-library/mysql/blob/master/5.7/docker-entrypoint.sh#L80-L200

+0

感謝を。私はそれをしましたが、まだ解決されません。 – Jason

+0

mysqlコンテナ内のMySQLユーザーにはuid(104)があります。 – Jason

+0

あなたが使用するDockerfileを添付できますか? UbuntuのFROM –

関連する問題