1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Docker CentOS8にnginxとNode.jsを入れてみた

Last updated at Posted at 2021-06-02

概要

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です。

スクリーンショット 2021-06-02 12.15.38.png

3-3. node確認

コンテナにインスペクションします。

docker-compose exec app bash

nodeのバージョン確認して以下のようになればOKです。

node -v
v14.16.0

3-4. 停止

docker-compose down

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?