#Dockerでapache2起動
##環境
Tiny core linux
docker 17.12.1
##概要
Dockerの勉強の一環としてapache2をDockerfileから立ち上げました。
その時の事を忘れないように残しておきます。
Dockerfileの作成
環境変数の設定ができておらず、FOREGROUNDで起動できないという失敗を繰り返し、以下のDockerfileを何とか作成しました。
Dockerfile
FROM ubuntu
MAINTAINER hoge
ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_PID_FILE /var/run/apache2.pid
ENV APACHE_RUN_DIR /var/run/apache2
ENV APACHE_LOG_DIR /var/log/apache2
ENV APACHE_LOCK_DIR /var/lock/apache2
RUN apt-get update && \
apt-get install -y apache2
EXPOSE 80
CMD ["apachectl", "-D", "FOREGROUND"]
コピペでも動くと思うので試してみてください。
Dockerfileでビルド
Dockerfileのある階層に行って以下のコマンドを打ってビルドしてください。
ビルドする際に分かりやすいようにタグにhogeという名前をつけています。
コマンド
docker build -t hoge .
apatch2起動
以下のコマンドでビルドして作成したイメージからapatch2を起動します。
コマンド
docker run -p 8000:80 -d hoge
以上です。