Help us understand the problem. What is going on with this article?

Dockerでapache2起動

More than 1 year has passed since last update.

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

以上です。

Kashiwara
動物系のカフェが好き
sportsfield
人材支援会社、株式会社スポーツフィールドのIT・WEB開発部門
https://www.sports-f.co.jp/
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
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  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
ユーザーは見つかりませんでした