LoginSignup
14
12

More than 5 years have passed since last update.

Dockerでapache2起動

Last updated at Posted at 2018-03-24

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

以上です。

14
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
12