必要: 公式サイトのリソースサーバーは確かに1つのインスタンスでは使えず、複数のインスタンスを一緒に使う必要があるのですが、コピーし続けると遅すぎるので、dockerイメージを直接使って同一のコンテナインスタンスを複数作成できないかと考えています。 2 つの docker-compose.yml ファイル バージョン: '3' サービス: マイクロHCネットウェブサイト13: イメージ: 172.18.0.1:5000/hcnet-website-12:0.0.1-SNAPSHOT 再起動: 失敗時 ポート: -8311:8211 〜 バージョン: '3' サービス: マイクロHCネットウェブサイト13: イメージ: 172.18.0.1:5000/hcnet-website-12:0.0.1-SNAPSHOT 再起動: 失敗時 ポート: -8211:8211 〜 docker-compse.ymlを実行した後 通常の起動を表示 コンテナを表示 マッピングの成功 最後に領事をチェック 確かに、それらはすべて同じマッピング インターフェースです。 追加知識: Docker 入門 - 複数のコンテナの構築 (docker-compose) 一度に複数のサービス(コンテナ)を起動すると、実稼働環境での運用が容易になります。 haproyのロードバランシングApacheサービスとnginxサービスを例に挙げます Compose による Docker のマルチコンテナ アプリケーション Compose は、ユーザーが複数のコンテナを定義して実行できるようにする Docker アプリケーションです。 Compose では、YAML ファイルを使用してアプリケーション サービスを構成できます。次に、簡単なコマンドを 1 つ実行するだけで、構成したすべてのサービスが作成され、開始されます。 Compose を使用するには、基本的に次の 3 つの手順を実行します。 Dockerfile でアプリケーション環境を定義して、どこでも複製できるようにします。 アプリケーションを構成するサービスを docker-compose.yml で定義し、分離された環境で一緒に実行できるようにします。 最後に、docker-compose up を実行すると、Compose が起動し、アプリケーション全体が実行されます。 1. docker-compose.ymlファイルを編集して複数のイメージを指定します。 apache: # apache サービス image: rhel7:v1 # 親イメージ名 expose: - 80 # ポートボリュームを公開: # ボリュームをマウント - ./web/:/var/www/html nginx: # nginx サービスimage: nginx # 親イメージexpose: - 80 # ポートを公開 haproxy: # haproxy サービス image: haproxy # 親イメージ volumes: # ボリュームをマウント - ./haproxy:/usr/local/etc/haproxy リンク: # 関連コンテナ - apache - nginx ポート: #ポートマッピング - "8080:80" expose: # 公開されたサービスポート - 80 2. haproxy設定ファイルを編集する global # グローバル設定、ログ情報 log 127.0.0.1 local0 ログ 127.0.0.1 local1 通知 デフォルト ロググローバル オプション httplog オプション dontlognull タイムアウト接続 5000ms タイムアウトクライアント 50000ms タイムアウトサーバー 50000ms 統計 uri /status フロントエンドバランサー bind 0.0.0.0:80 # リスニングポート default_backend web_backends # デフォルトバックエンド backend web_backends バランスラウンドロビン server weba apache:80 check # バックエンド a apache は .yml ファイル内のリンクの内容に対応します server webb nginx:80 check 必要な書類が十分かどうか確認する [root@foundation21 compose]# ls docker-compose.yml haproxy ウェブ [root@foundation21 compose]# pwd 作成する # ファイルの所属を表示 [root@foundation21 compose]# ツリー 。 ├── docker-compose.yml ├── ハプロキシ │ └── haproxy.cfg └──ウェブ └──index.html 2 つのディレクトリ、3 つのファイル cmoposeディレクトリでdocker-compose upコマンドを実行して、複数のイメージを同時に起動します。 ブラウザで表示するには: haproxyはバックエンドWebサーバーの負荷分散を実装します 上記の Docker は、単一のイメージを使用して複数のポートにマップします。これは、エディターがあなたと共有するすべてのコンテンツです。参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL共通インデックスとユニークインデックスの選択に関する詳細な分析
>>: html2canvasで画像が正常にキャプチャできない時の解決方法
著者 | 編集者 Awen | 制作 Tu Min | CSDN (ID: CSDNnews)不満を...
<br />今日、新しくなった ChinaUI.com の Web サイトを見たのですが...
1 BEM命名標準とはBem は、ブロック、要素、修飾子の略語であり、Yandex チームによって...
Vue $set 配列コレクションオブジェクトの割り当てVue カスタム配列オブジェクト コレクショ...
1-ドロップダウン選択ボックスのスタイル設定 - ドロップダウン リストを変更します。 2- <...
コアはmysqldumpとランタイムです操作は実際にはそれほど難しくありません。バックアップ操作を実...
目次1. はじめに2. 実際の事例1. App.vueを変更する2. レイアウトを調整する3. ジャ...
さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 パーレル # # https:/...
ソースコードをダウンロード git クローン https://github.com/mysql/my...
最近、VMware 仮想マシンで CentOS を試していたのですが、インストール後にインターネット...
この記事では、参考までにMySQL 8.0.15のインストールと設定のグラフィックチュートリアルを紹...
この記事では主に、CSS3 LESS で長いテキストの影を実装する方法を紹介し、皆さんと共有します。...
はじめに:IT 業界の巨人である Microsoft 独自の仮想化技術は、VMware や Citr...
1. はじめに会社のプロジェクトを引き継いで2年になります。今では毎回プロジェクトを起動するのに1分...
Microsoft は後からブラウザの研究開発に力を入れてきましたが、実際のところ、最新の IE ブ...