Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
9
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

Organization

Dockerでapache2起動

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

以上です。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
9
Help us understand the problem. What are the problem?