第2話

docker-composeでCentOS7+Apache2.4の環境を構築する方法

こんにちは!Takuya.B(@TB_IQ)です。

docker-composeでCentOS7+Apache2.4の開発環境を作る方法です。

スポンサーリンク

docker-composeでCentOS7+Apache2.4の開発環境を構築する方法

ディレクトリ構成

今回のディレクトリ構成は以下。

centos
├── docker
│    └── Dockerfile
├── docker-compose.yml
└── html
    └── index.php

docker-compose.yml

まず、 docker-compose.yml の作成。

version: '3.7'
services: 
  web:
    build: "./docker"
    container_name: "centos"
    ports:
      - 80:80
    volumes:
      - "./html:/var/www/html"
    privileged: true

このとき privileged: true を付け忘れると、コンテナ内で systemctl コマンドが使えない場合があります。

Dockerfile

次にDockerfileの作成です。こちらも CMD ["/sbin/init"] を忘れると先程と同様にコンテナ内でコマンドが使えなくなるので注意です。

FROM centos:7

RUN yum -y update && yum clean all

# Apache2.4のインストール
RUN yum -y install httpd

# Apacheの自動起動設定
RUN systemctl enable httpd

CMD ["/sbin/init"]

dockerを起動する

ファイル類の作成が完了したら、以下コマンドを入力してdockerを起動しましょう。

docker-compose up -d

ブラウザで確認する

ブラウザで http://localhost/ にアクセスし、上記画面が表示されれば環境構築は完了です。

スポンサーリンク

あとがき

本日はdocker-composeを用いてシンプルにCentOS7+Apacheの開発環境を構築してみました。

これでセキュリティなどを考慮したサーバーの設定やミドルウェアのインストール等の練習をすることができるようになりました!

CentOSといえばCentOS StreamRocky Linuxなど最近何かと賑やかですので、この調子でOSの勉強進めてみようと思います。

というわけで、次回もよしなに!