私はすでに自分の問題のアイデアを探しましたが、私が使用できるものは見つかりませんでした。 私は& Apache2のMySockでdockerfileを持っていますが、コンテナの起動時にも起動させたいのですが、CMD
またはENTRYPOINT
でdockerfileで実行できません。tail
を入れてコンテナを有効にしたいからです。 run -it container bash
で直接bashモードに入ることができます。スクリプトにテールを入れたり、CMD/ENTRYPOINT
を入力することは不可能です。コンテナの起動時にサービスを起動します
私はENTRYPOINT
とスクリプトでのMySQL &のApache2を開始し、CMD
でtail
を入れてみましたが、私はそれは不可能だと思う...
を私はupdate-rc.d
と私のサービスを起動しようとしたが、それはまったく動作しません。 dockerfile貴様とスクリプトを試みる多くの後に...
ここに私のdockerfile:
###
# Dockerfile db MySql
###
###
# Image
###
FROM debian:jessie
###
# Volume
###
VOLUME /usr/projet/volumes/volume_db
###
# Proxy & installations
###
RUN export http_proxy="myproxy:port" \
&& export https_proxy="myproxy:port" \
&& apt-get update \
&& apt-get install -y vim \
&& echo "mysql-server mysql-server/root_password select root" | debconf-set-selections \
&& echo "mysql-server mysql-server/root_password_again select root" | debconf-set-selections \
&& apt-get install -y mysql-server \
&& apt-get install -y mysql-client \
&& service mysql start \
#&& service mysql stop \
&& echo "phpmyadmin phpmyadmin/dbconfig-install boolean true" | debconf-set-selections \
&& echo "phpmyadmin phpmyadmin/app-password-confirm password root" | debconf-set-selections \
&& echo "phpmyadmin phpmyadmin/mysql/admin-user string root" | debconf-set-selections \
&& echo "phpmyadmin phpmyadmin/mysql/admin-pass password root" | debconf-set-selections \
&& echo "phpmyadmin phpmyadmin/mysql/app-pass password root" | debconf-set-selections \
&& echo "phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2" | debconf-set-selections \
&& apt-get install -y phpmyadmin\
&& apt-get autoremove --purge
###
# Script startup
###
#COPY script_start /etc/init.d/
RUN update-rc.d apache2 defaults \
&& update-rc.d mysql defaults
###
# Variable env
###
ENV MYSQL_ROOT_PASSWORD=root
###
###
# Port exposition & cmd
###
EXPOSE 3306 80
CMD tail -F -n0 /etc/hosts
そして、そこに私のスクリプト:
#!/bin/bash
### BEGIN INIT INFO
# Provides: script_start
# Required-Start: $local_fs $syslog
# Required-Stop: $local_fs $syslog
# Default-Start: 2
# Default-Stop:
# Short-Description: Boot services mysql apache2
# Description: Boot services
### END INIT INFO
service mysql start \
&& service apache2 start
私が欲しいものを理解し、あまりにも多くの言語ミス(fr)をしなかったことを願っています。
はあなたの助けをありがとう:)