ホームページ ウェブフロントエンド jsチュートリアル React と Docker を使用してフロントエンド アプリケーションをパッケージ化してデプロイする方法

React と Docker を使用してフロントエンド アプリケーションをパッケージ化してデプロイする方法

Sep 26, 2023 pm 03:14 PM
react docker フロントエンドアプリケーションの導入

React と Docker を使用してフロントエンド アプリケーションをパッケージ化してデプロイする方法

React と Docker を使用してフロントエンド アプリケーションをパッケージ化およびデプロイする方法

フロントエンド アプリケーションのパッケージ化とデプロイは、プロジェクト開発の非常に重要な部分です。最新のフロントエンド フレームワークの急速な発展により、React は多くのフロントエンド開発者にとって最初の選択肢となっています。コンテナ化ソリューションとして、Docker はアプリケーションのデプロイメントプロセスを大幅に簡素化できます。この記事では、React と Docker を使用してフロントエンド アプリケーションをパッケージ化してデプロイする方法を紹介し、具体的なコード例を示します。

1. 準備
始める前に、必要なソフトウェアとツールをインストールする必要があります:

  1. Node.js: React プロジェクトのインストールと管理に使用されます。
  2. Docker: アプリケーション コンテナーの構築と実行に使用されます。

2. React アプリケーションの作成
まず、Create React App スキャフォールディング ツールを使用して、新しい React アプリケーションを作成する必要があります。ターミナルを開いて次のコマンドを実行します:

npx create-react-app my-app
cd my-app
ログイン後にコピー

これにより、my-app という名前の新しい React アプリが作成され、そのディレクトリに入ります。

3. Dockerfile の書き込み
プロジェクトのルート ディレクトリに Dockerfile という名前のファイルを作成し、テキスト エディターで開きます。

Dockerfile は、Docker にイメージの構築方法を指示する一連の命令が含まれるテキスト ファイルです。次のコンテンツを追加します。

# 使用官方的Node.js 12基础镜像作为构建环境
FROM node:12 as build-env
# 设置工作目录
WORKDIR /app
# 将项目的依赖文件复制到工作目录
COPY package.json ./
# 安装项目依赖
RUN npm install
# 将项目文件复制到工作目录
COPY . ./
# 执行React项目的构建
RUN npm run build

# 使用Nginx作为基础镜像来提供Web服务
FROM nginx:alpine
# 复制构建产物到Nginx的默认Web根目录
COPY --from=build-env /app/build /usr/share/nginx/html
# 使用80端口运行Nginx
EXPOSE 80
# 启动Nginx服务
CMD ["nginx", "-g", "daemon off;"]
ログイン後にコピー

上記の Dockerfile の最初の部分では、Node.js ベース イメージをビルド環境として使用し、プロジェクトの依存関係をインストールし、React プロジェクトのビルドを実行します。 2 番目の部分では、Nginx ベース イメージを使用して Web サービスを提供し、ビルド製品を Nginx のデフォルト Web ルート ディレクトリにコピーします。

4. Docker イメージを構築する
ターミナルで次のコマンドを使用して、プロジェクトのルート ディレクトリに Docker イメージを構築します:

docker build -t my-app .
ログイン後にコピー

これにより、 という名前のファイルが構築されます。 my- app の Dockerfile Docker イメージに基づいています。ビルドが完了したら、docker image コマンドを使用して、ビルドされたイメージを表示できます。

5. Docker コンテナを実行します
ターミナルで、次のコマンドを使用して Docker コンテナを実行します:

docker run -d -p 8080:80 my-app
ログイン後にコピー

これにより、コンテナ内のポート 80 で Nginx サービスが開始され、変更されます。コンテナの 80 ポートはホストのポート 8080 にマッピングされます。

これで、ブラウザを開いて http://localhost:8080 にアクセスし、デプロイされた React アプリケーションを表示できます。

6. 概要
この記事では、React と Docker を使用してフロントエンド アプリケーションをパッケージ化してデプロイする方法を紹介します。 Create React App スキャフォールディング ツールを使用して React アプリケーションを作成し、Dockerfile を作成して Docker イメージを構築し、Docker を使用してコンテナを実行してサービスを提供することで、フロントエンド アプリケーションを簡単にパッケージ化し、サポートする環境にデプロイできます。ドッカー。この記事がお役に立てば幸いです。

以上がReact と Docker を使用してフロントエンド アプリケーションをパッケージ化してデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Docker画像をインポートする方法 Docker画像をインポートする方法 Apr 15, 2025 am 08:24 AM

Dockerで画像をインポートするには、リモートリポジトリから事前に構築されたコンテナ画像を取得し、ローカルリポジトリにインポートすることが含まれます。手順には以下が含まれます。画像(Docker Pull)をDocker画像(Docker画像)にリストし、画像をローカルリポジトリ(Dockerインポート)にインポートします

Dockerがパブリックイメージを管理するために使用するプラットフォーム Dockerがパブリックイメージを管理するために使用するプラットフォーム Apr 15, 2025 am 07:06 AM

Docker Imageホスティングプラットフォームは、Docker画像の管理と保存に使用されるため、開発者やユーザーが事前に構築されたソフトウェア環境に簡単にアクセスして使用できます。一般的なプラットフォームには以下が含まれます。DockerHub:Dockerが正式にメンテナンスし、巨大なミラーライブラリがあります。 GitHubコンテナレジストリ:GitHubエコシステムを統合します。 Googleコンテナレジストリ:Google Cloud Platformがホストしています。 Amazon Elastic Containerレジストリ:AWSがホスト。 quay.io:赤い帽子

Docker Pulling Mirrorをセットアップする方法 Docker Pulling Mirrorをセットアップする方法 Apr 15, 2025 am 08:33 AM

Dockerは、画像バージョンの指定、ミラーリポジトリ、速度制限プル、認証、タグレス画像のプルなど、画像をプルするときに設定をカスタマイズできます。これらの設定は、Docker Pullコマンドとそのオプションを介して実装できます。

Dockerネットワーク接続を停止する方法 Dockerネットワーク接続を停止する方法 Apr 15, 2025 am 10:21 AM

Dockerネットワーク接続を停止するには、次の手順に従ってください。1。ネットワークの名前を決定して停止します。 2。Docker Network Stopコマンドを使用して、ネットワークを停止します。 3.停止ステータスを確認して、ネットワークが停止していることを確認します。

Docker Warehouseが吊り下げられている場合はどうすればよいですか Docker Warehouseが吊り下げられている場合はどうすればよいですか Apr 15, 2025 am 07:57 AM

Dockerリポジトリがハングアップしたら、次のことを行うことができます。ネットワーク接続を確認し、Dockerサービスを再起動します。ローカル画像を使用するか、リポジトリを交換してみてください。独自のリポジトリを作成するか、リポジトリプロバイダーに連絡してください。

Dockerをコンテナに出る方法 Dockerをコンテナに出る方法 Apr 15, 2025 am 08:03 AM

Dockerコンテナを終了する方法:Docker Stop<コンテナ名またはID&GTを実行します; Dockerデーモンに停止リクエストを送信するコマンド。デーモンは、制御可能な出口で出口を出るために容器にSigterm信号を送信し、10秒以内に出口を出さない場合、Sigkill信号が送信されて強制的に出口が送られます。

Dockerによるプロジェクトを展開する方法 Dockerによるプロジェクトを展開する方法 Apr 15, 2025 am 08:21 AM

Dockerを使用することにより、さまざまな環境で迅速に展開するためにアプリケーションをポータブル画像にパッケージ化できます。最初に、アプリケーションとその依存関係を含むDocker画像を作成し、次にDockerコンテナを実行します。アプリケーションを展開するには、コンテナのポートを公開します。さらに、バージョン制御、継続的な統合、および監視ツールを使用して、Dockerの展開を強化することをお勧めします。

Docker画像ソースを変更する方法 Docker画像ソースを変更する方法 Apr 15, 2025 am 08:30 AM

Docker画像ソースを置き換えるには、Docker構成ファイルを編集し、「レジストリミラー」項目を追加して、使用する画像ソースのURLを指定します。構成ファイルを保存し、Dockerサービスを再起動します。 Docker情報をチェックしたり、画像を引いたりすることにより、画像ソースが更新されていることを確認できます。

See all articles