概要
Docker CentOS8にnginx入れてみたにNode.jsを追加した拡張版になります。
環境
前提
- maxOS BigSur 11.2.3
- Docker version 20.10.6
- docker-compose version 1.29.1
成果物
- CentOS 8
- nginx 1.14.1
- node 14.16.0
構成
.
├── docker
│ └── app
│ └── Dockerfile
└── docker-compose.yml
手順
1. docker-compose.yml作成
シンプルにapp
コンテナのみを作成します。
docker-compose.yml
version: "3.9"
services:
app:
build:
context: ./docker/app
ports:
- "80:80"
2. Dockerfile作成
Dockerfile
FROM centos:centos8
RUN dnf -y update
# install nginx
RUN dnf install -y nginx
CMD ["nginx", "-g", "daemon off;"]
# install node
RUN dnf module reset nodejs
RUN dnf module enable -y nodejs:14
RUN dnf module install -y nodejs:14
WORKDIR /usr/share/nginx/html
ちなみに、デフォルトのドキュメントルートは/usr/share/nginx/html
になりますー。
3. 確認
3-1. 起動
docker-compose up -d
3-2. nginx確認
http://localhost にアクセスしてみましょう。
nginxのテストページが表示されていたらOKです。
3-3. node確認
コンテナにインスペクションします。
docker-compose exec app bash
nodeのバージョン確認して以下のようになればOKです。
node -v
v14.16.0
3-4. 停止
docker-compose down