React と Docker Compose を使用して複雑なフロントエンドおよびバックエンド アプリケーションをデプロイする方法
React と Docker Compose を使用して複雑なフロントエンドおよびバックエンド アプリケーションをデプロイする方法
概要
最新のソフトウェア開発では、コンテナ化テクノロジを使用してアプリケーションをデプロイします。が主流となり、推奨される実践となっています。その中でも、Docker は人気のあるコンテナ化されたデプロイメント ツールであり、React はユーザー インターフェイスの構築に使用される強力な JavaScript ライブラリです。この記事では、React と Docker Compose を使用して、複雑なフロントエンドおよびバックエンド アプリケーションをデプロイする方法を紹介します。
1. 準備
開始する前に、次の準備が必要です:
- Docker と Docker Compose をインストールする
Docker 公式 Web サイト (https:/ /www.docker.com/get-started) を参照して、Docker と Docker Compose をダウンロードしてインストールします。 -
React アプリケーションの作成
ターミナルを開き、次のコマンドを実行して React アプリケーションを作成します:npx create-react-app my-app cd my-app
ログイン後にコピー
2. Dockerfile を作成します
プロジェクト内で、ルート ディレクトリに Dockerfile という名前のファイルを作成し、次の内容を追加します:
# 基于Node镜像构建 FROM node:14-alpine # 创建工作目录 WORKDIR /app # 安装项目依赖 COPY package*.json ./ RUN npm install # 拷贝项目代码 COPY . . # 构建生产环境代码 RUN npm run build # 暴露容器端口 EXPOSE 80 # 启动应用 CMD ["npm", "start"]
3. docker-compose.yml ファイルを作成します。プロジェクトのルート ディレクトリ ファイルを開き、次の内容を追加します。
version: "3" services: web: build: context: . dockerfile: Dockerfile ports: - 3000:80 volumes: - ./src:/app/src - ./public:/app/public backend: image: your-backend-image ports: - 8080:8080
web と
backend を定義しました。
web サービスは React フロントエンド アプリケーションであり、
backend はバックエンド アプリケーションです。
your-backend-image を独自のバックエンド アプリケーション イメージ名に置き換えることに注意してください。
- React フロントエンド アプリケーション イメージのビルド
次のコマンドを実行して、React フロントエンド アプリケーション イメージをビルドします。
docker-compose build
ログイン後にコピー - フロントエンド アプリケーションとバックエンド アプリケーションを開始する
次のコマンドを実行して、フロントエンド アプリケーションとバックエンド アプリケーションを開始します:
docker-compose up
ログイン後にコピー
継続的インテグレーションとデプロイメントを実現するには、Jenkins、GitLab CI などの CI/CD ツールを使用できます。ビルドとデプロイのステップを CI/CD パイプラインに追加して、コードが変更されるたびに最新のアプリケーションを自動的にビルドしてデプロイできます。
この記事では、React と Docker Compose を使用して複雑なフロントエンドおよびバックエンド アプリケーションをデプロイする方法を紹介します。コンテナ化された展開を通じて、環境構成を簡素化し、アプリケーションの移植性と拡張性を向上させることができます。この記事の紹介を通じて、フロントエンドとバックエンドのアプリケーションを正常にデプロイし、React と Docker Compose についての理解を深めていただければ幸いです。申請がスムーズにオンライン化されることを願っています。
以上がReact と Docker Compose を使用して複雑なフロントエンドおよびバックエンド アプリケーションをデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











Dockerコンテナを終了する4つの方法:コンテナ端子でCtrl Dを使用するコンテナターミナルに出口コマンドを入力しますDocker stop< container_name>コマンドを使用するDocker Kill< container_name>ホストターミナルのコマンド(フォース出口)

Dockerの外部ホストにファイルをコピーする方法:Docker CPコマンドを使用:Docker CP [Options]< Container Path> <ホストパス>。データボリュームの使用:ホストにディレクトリを作成し、-vパラメーターを使用してコンテナを作成するときにディレクトリをコンテナにマウントして、双方向ファイルの同期を実現します。

Dockerコンテナを再起動する方法:コンテナID(Docker PS)を取得します。コンテナを停止します(docker stop< container_id>);コンテナを起動します(docker start< container_id>);再起動が成功していることを確認します(Docker PS)。その他の方法:Docker Compose(Docker-Compose Restart)またはDocker API(Dockerドキュメントを参照)。

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

Reactエコシステムには、状態管理ライブラリ(Reduxなど)、ルーティングライブラリ(Reactrouterなど)、UIコンポーネントライブラリ(材料-UIなど)、テストツール(JESTなど)、およびビルディングツール(Webpackなど)が含まれます。これらのツールは、開発者がアプリケーションを効率的に開発および維持し、コードの品質と開発効率を向上させるのを支援するために協力します。

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

Docker Containerの起動手順:コンテナ画像を引く:「Docker Pull [Mirror Name]」を実行します。コンテナの作成:「docker create [options] [mirror name] [コマンドとパラメーター]」を使用します。コンテナを起動します:「docker start [container name or id]」を実行します。コンテナのステータスを確認してください:コンテナが「Docker PS」で実行されていることを確認します。

Reactの利点は、その柔軟性と効率性であり、これは以下に反映されています。1)コンポーネントベースの設計により、コードの再利用性が向上します。 2)仮想DOMテクノロジーは、特に大量のデータ更新を処理する場合、パフォーマンスを最適化します。 3)リッチエコシステムは、多数のサードパーティライブラリとツールを提供します。 Reactがどのように機能し、例を使用するかを理解することにより、そのコアコンセプトとベストプラクティスをマスターして、効率的で保守可能なユーザーインターフェイスを構築できます。
