Nginx Proxy Manager でのコンテナとマイクロサービスのデプロイ戦略には、特定のコード例が必要です
要約:
マイクロサービス アーキテクチャの人気により、コンテナ化テクノロジは現代のソフトウェア開発の重要な部分。マイクロサービス アーキテクチャでは、Nginx Proxy Manager は、マイクロサービスのトラフィックの管理とプロキシにおいて非常に重要な役割を果たします。この記事では、Nginx Proxy Manager を使用してコンテナ化されたマイクロサービスをデプロイおよび管理する方法を紹介し、関連するコード例を示します。
まず、2 つの Docker コンテナを作成する必要があります。1 つはフロントエンド サービスを実行するため、もう 1 つはバックエンド サービスを実行するためです。ホスト マシンに Docker がインストールされていると仮定します。
3.1 フロントエンド サービス コンテナ
「frontend」という名前のディレクトリを作成し、このディレクトリ内に「Dockerfile」という名前のファイルを作成します。 Dockerfile では、フロントエンド サービスに必要な環境と依存関係を定義し、フロントエンド コードをコンテナーにコピーします。
サンプルの Dockerfile コンテンツは次のとおりです:
FROM nginx:1.17.9-alpine COPY ./frontend /usr/share/nginx/html
次に、コマンド ラインで次のコマンドを実行して、フロントエンド サービス コンテナーを構築して実行します:
docker build -t frontend:latest ./frontend docker run -d --name frontend -p 8080:80 frontend:latest
3.2バックエンド サービス コンテナ
「backend」というディレクトリを作成し、そのディレクトリ内に「Dockerfile」という名前のファイルを作成します。 Dockerfile では、バックエンド サービスに必要な環境と依存関係を定義し、バックエンド サービスの起動コマンドを実行します。
サンプルの Dockerfile コンテンツは次のとおりです:
FROM node:10-alpine WORKDIR /app COPY ./backend/package*.json ./ RUN npm install COPY ./backend . EXPOSE 3000 CMD [ "node", "index.js" ]
次に、コマンド ラインで次のコマンドを実行して、バックエンド サービス コンテナーを構築して実行します:
docker build -t backend:latest ./backend docker run -d --name backend -p 3000:3000 backend:latest
ただし、上記の例はデモンストレーションのみを目的としており、実際の状況はさらに複雑である可能性があることに注意してください。実際の展開プロセスでは、特定のニーズに合わせて構成をさらにカスタマイズおよび調整する必要がある場合があります。
以上がNginx Proxy Manager でのコンテナとマイクロサービスのデプロイ戦略の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。