2016-05-19 10 views
0

は...Dockerfileとバックグラウンド実行中のMySQLサーバ

まず私は、MySQL、変更MySQLのrootパスワードをインストール、私はシステムを更新するようなすべてのステップを、定義Dockerfileを持っています。

次にEntryPointを設定して、私のコンテナを起動するとmysqlサーバが実行されるようにします。

私は2つの問題があります: - 私はコンテナを起動すると、10秒ごとに再起動します。 - 私がexecを使ってドッカーを入力すると、「そのようなIDを持つドッカーはいません」と表示されます。

これは私のDockerfileです:それなしでコンテナだけで閉じたので、それがバックグラウンドで残っているため

# Set the base image 
FROM ubuntu:14.04 

MAINTAINER redigaffi 

RUN apt-get update \ 
&& apt-get -y install mysql-server \ 
&& service mysql start \ 
&& mysqladmin -u root password FEGj5nmKYRha 

ENTRYPOINT service mysql start \ 
     && bash 

#VOLUME /root/mysql:/var/lib/mysql:rw Please run -v running this docker since Dockerfile has not access to host files 

EXPOSE 3306 

私は、エントリポイントの端にはbashを置きます。

私はこのコンテナを実行するために多くのコマンドを試してみました:

  • ドッカ実行-d df0bb600c10f/binに/ bashの番号をこの1つは2秒

  • ドッキングウィンドウの実行-dの後にコンテナを閉じ - restart = always df0bb600c10f/bin/bash#これは残っていますが、10秒ごとに再起動し、execを使ってこのドッカーにアクセスできません。

どうすればよいですか? ありがとうございました!

+0

公式のmysqlまたはmariadbイメージを使用するのはなぜですか? –

+0

私はカスタム画像を好むので、学習するためにも。 – redigaffi

+0

さて、主な問題は、アクティブなプロセスが必要なdockerですが、エントリポイントは 'bash'で終わります。これはアクティブにならず、すぐに終了します。 'tail -f file.log'やmysqlの公式mysqlイメージのように' mysqld'のようなものが必要ですhttps://github.com/docker-library/mysql/blob/a6f4c23621421bb708ad44616532d3d1cf44f6bf/5.7/Dockerfile –

答えて

0

スーパーバイザーを使用してみてください。この記事hereには手順が示されています。

関連する問題