こんにちは!Takuya.B(@TB_IQ)です。
docker-composeでCentOS7+Apache2.4の開発環境を作る方法です。
スポンサーリンク
Contents
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 Stream やRocky Linuxなど最近何かと賑やかですので、この調子でOSの勉強進めてみようと思います。
というわけで、次回もよしなに!