概要
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
EXPOSE 80
WORKDIR /usr/share/nginx
ちなみに、デフォルトのドキュメントルートは/usr/share/nginxになりますー。
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
参考
Node.js 14 : インストール
↧