React アプリケーションを Docker 化すると、開発ワークフローが合理化され、開発のさまざまな段階にわたって一貫した環境が確保され、デプロイメント プロセスが簡素化されます。このガイドでは、Docker 環境のセットアップから Docker イメージの構築と実行まで、React アプリケーションを Docker 化する手順を説明します。
Docker: Docker がマシンにインストールされていることを確認します。 Docker の公式 Web サイトからダウンロードできます。
React アプリケーション: create-react-app または別のメソッドを使用して React アプリケーションを作成する必要があります。お持ちでない場合は、create-react-app を使用して基本的なアプリを作成できます。
npx create-react-app my-react-app cd my-react-app
Dockerfile は、アプリケーションの Docker イメージを構築する方法に関する一連の手順を含むスクリプトです。 React アプリケーションのルート ディレクトリに、次の内容を含む Dockerfile という名前のファイルを作成します:
# Use an official node runtime as a parent image FROM node:16-alpine # Set the working directory WORKDIR /app # Copy the package.json and package-lock.json files to the working directory COPY package*.json ./ # Install the dependencies RUN npm install # Copy the rest of the application code to the working directory COPY . . # Build the React app RUN npm run build # Install a simple server to serve the React app RUN npm install -g serve # Set the command to run the server CMD ["serve", "-s", "build"] # Expose port 3000 EXPOSE 3000
.dockerignore ファイルは、ファイルを Docker イメージにコピーするときに無視するファイルとディレクトリを指定します。これにより、イメージ サイズが削減され、ビルド プロセスが高速化されます。次の内容を含む .dockerignore ファイルをルート ディレクトリに作成します:
node_modules build .dockerignore Dockerfile .git .gitignore
React アプリケーションの Docker イメージを構築するには、アプリケーションのルート ディレクトリに移動し、次のコマンドを実行します。
docker build -t my-react-app .
このコマンドは、現在のディレクトリ (.) をコンテキストとして使用して、タグ my-react-app を持つイメージを構築するように Docker に指示します。
Docker イメージが構築されたら、次のコマンドを使用してコンテナ内で実行できます。
docker run -p 3000:3000 my-react-app
このコマンドは、ローカル マシンのポート 3000 をコンテナのポート 3000 にマップし、ブラウザの http://localhost:3000 にある React アプリケーションにアクセスできるようにします。
複数のコンテナを管理したり、構成を追加したりする場合は、Docker Compose を使用できます。次の内容を含む docker-compose.yml ファイルをルート ディレクトリに作成します:
version: '3' services: react-app: build: . ports: - "3000:3000"
docker-compose.yml ファイルで定義されたサービスを開始するには、次のコマンドを実行します。
docker-compose up
これらの手順に従うことで、React アプリケーションが正常に Docker 化されました。アプリケーションを Docker 化すると、さまざまな環境間で一貫性が確保されるだけでなく、デプロイメント プロセスが簡素化され、アプリケーションの管理と拡張が容易になります。
プロジェクト固有のニーズに応じて、Dockerfile と Docker Compose の構成を自由にカスタマイズしてください。 Docker 化を楽しんでください!
以上がReact アプリケーションを Docker 化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。