DockerでReact環境を構築する手順

React

DockerでReact.js環境を構築したいんだけど、手順を解説してほしい

今回はそんな疑問に回答します。

この記事を読んでいただければ、DockerでReact.js環境を構築することができます。

なぜこの記事を書いたのか

この記事を書いた理由は、おもに2つです。

  • 人気のフレームワークであるReact.jsの環境構築を方法をまとめておきたかったため
  • 「Dockerfile と docker-compose.ymlを一から作成してビルドする」という一連の流れを確認するため

環境構築完了(ゴール)の確認

この記事のゴールは、以下のようにReactのページが起動することとします。

環境構築の手順

手順1)Docker、nodeのインストール
手順2)Dockerfile、docker-compose.ymlの作成
手順3)ビルド
手順4)Reactアプリの作成
手順5)コンテナの実行

手順1:Docker、nodeのインストール

  • Dockerのインストール
    下記からDockerをインストールします。
カシムラ
カシムラ

Dockerはコンテナ型の仮想環境です。

Dockerをインストールして、Dockerの環境の中で開発をすることになります。

  • Node.jsのインストール
カシムラ
カシムラ

Dockerで環境構築したり、ライブラリをインストールするためにNode.jsのインストールが必要です。

手順2:Dockerfile、docker-compose.ymlの作成

docker-react-app(プロジェクトフォルダ)
  └┬─ Dockerfile
   └─ docker-compose.yml

上記のフォルダ構成を参考に、ファイルを作成します。

カシムラ
カシムラ

「docker-react-app」というフォルダを作成し、その直下に「Dockerfile」「docker-compose.yml」という名称で新規ファイルを作成すればOKです。

FROM node:14.17.5 
WORKDIR /usr/src/app/
カシムラ
カシムラ

ターミナルで「node -v」コマンドを実行することで、Node.jsのバージョンを確認できます。

Dockerfileに記載するNode.jsのバージョンは「FROM node:○○.○○.○」という形で指定します。

version: '3'
services:
  node:
    build:
      context: .
    tty: true
    environment:
      - NODE_ENV=development
    volumes:
    - ./:/usr/src/app
    command: sh -c "cd reactapp && npm start"
    ports:
    - "3000:3000"

手順3:ビルド

「手順3:ビルド」「手順4:Reactアプリの作成」「手順5:コンテナの実行」で実行する「docker-compose」コマンドは、Dockerfileが存在するディレクトリで実行する必要があります。ターミナルにて「cd docker-react-app」コマンドを実行してカレントディレクトリを指定しておく必要があります。

このコマンドを実行してビルドします。

docker-compose build

buildコマンドはimageを作成するコマンドです。コンテナは作成しません。

手順4:Reactアプリの作成

docker-compose run --rm node sh -c "npm install -g create-react-app && create-react-app reactapp"

上記「手順1:Docker、nodeのインストール」でNode.jsをインストールしていれば「npm install -g create-react-app && create-react-app reactapp」が実行され、Reactがインストールされます。

手順5:コンテナの実行

docker-compose up

ここまで完了したらWebブラウザで  http://localhost:3000  へアクセスします。以下のようにReactのページが起動すれば環境構築完了となります。

まとめ

Dockerを使用したReact.jsの環境構築手順は、理解していただけたでしょうか。

解説は以上となります。

コメント

タイトルとURLをコピーしました