は...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を使ってこのドッカーにアクセスできません。
どうすればよいですか? ありがとうございました!
公式のmysqlまたはmariadbイメージを使用するのはなぜですか? –
私はカスタム画像を好むので、学習するためにも。 – redigaffi
さて、主な問題は、アクティブなプロセスが必要なdockerですが、エントリポイントは 'bash'で終わります。これはアクティブにならず、すぐに終了します。 'tail -f file.log'やmysqlの公式mysqlイメージのように' mysqld'のようなものが必要ですhttps://github.com/docker-library/mysql/blob/a6f4c23621421bb708ad44616532d3d1cf44f6bf/5.7/Dockerfile –