開発のためのドッカー画像を作成します。画像を実行するときに自動的にmysqlとapacheを起動します。Docker:エントリーポイントまたはCMDからmysqlとapacheを起動する
私がコンテナにログインして「service apache2 start」と「service mysql start」を実行すると動作します。しかし、私がエントリーポイントやCMDを入れると失敗します。 ENTRYPOINT ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]
を入れてApacheを起動できましたが、プログラムでmysqlを起動できませんでした。
私は多くのことを試しました。 docker:デーモンからのエラー応答:ociランタイムエラー:container_linux.go:247:コンテナプロセスの開始によって "exec:\"/etc/initが発生しました。 .D/mysqlの開始\「:statに起動しない/etc/init.d/mysql:そのようなファイルやディレクトリを」これは私がこれまで持っているものである
:
はFROM debian:wheezy
RUN apt-get update && \
apt-get install -y libmcrypt-dev \
subversion ssl-cert nano wget unzip && \
echo "deb http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list && \
echo "deb-src http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list && \
wget http://www.dotdeb.org/dotdeb.gpg -O- | apt-key add - && \
echo mysql-server-5.5 mysql-server/root_password password yourpass | debconf-set-selections && \
echo mysql-server-5.5 mysql-server/root_password_again password yourpass | debconf-set-selections && \
apt-get update && \
apt-get install -y \
apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common libapache2-mod-php5 \
openssl php-pear php5 php5-cli php5-common php5-curl php5-gd php5-mcrypt php5-mysql php5-memcache php5-readline \
subversion ssl-cert nano wget unzip \
mysql-server-5.5 mysql-client mysql-client-5.5 mysql-common && \
/etc/init.d/mysql start && \
mysql -u root -pyourpass -e "create database mydb;" && \
rm -rf /var/lib/apt/lists/* && \
rm /etc/apache2/sites-enabled/000-default && \
mkdir -p /var/www/html && \
chown www-data:www-data -R /var/www/html/
COPY conf/etc/ /etc/
COPY mydump.sql /var/www/html/mydump.sql
RUN /etc/init.d/mysql start && \
mysql -u root -pyourpass -h localhost mydb < /var/www/html/mydump.sql && \
rm /var/www/html/mydump.sql
VOLUME ["/var/www", "/var/log/apache2", "/etc/apache2", "/var/lib/mysql"]
EXPOSE 80 443 3306
エラーが発生して失敗しますか? –
docker:デーモンからのエラー応答:ociランタイムエラー:container_linux.go:247:コンテナプロセスの開始によって「exec:\」/ etc/init.d/mysql start \ "が発生しました:stat /etc/init.d/mysql start:そのようなファイルやディレクトリはありません " –