導入 dockerコンテナとdocker-composeに基づいて、Linux環境でのdockerの基本的な使い方を学ぶ必要があります。 2つのTomcatを負荷分散サーバーとして使用する 1. dockerを使用してTomcatとnginxのイメージを取得する nginx リファレンスをプルする tomcat リファレンスをプルする 2. docker-composeを使用して2つのTomcatサービスを作成する 新しい tomcat ディレクトリを作成し、そのディレクトリ内に docker-compose.yml ファイルを作成して、次の内容を入力します。 バージョン: '3' サービス: トムキャット1: 画像: トムキャット コンテナ名: tomcat1 ポート: - 9090:8080 トムキャット2: 画像: トムキャット コンテナ名: tomcat2 ポート: - 9091:8080 コンテナを起動するには、docker-compose.yml ファイルと同じディレクトリで次のコマンドを実行します (-d はバックグラウンドで実行することを意味します) docker-compose を起動 -d 成功したら、Dockerコンテナリストを確認します 注文 ドッカーps 結果の例には、tomcat1とtomcat2の2つのコンテナがあります。 コンテナID イメージ コマンド 作成ステータス ポート名 271dd3610d1d tomcat "catalina.sh run" 58 分前 58 分前に起動 0.0.0.0:9091->8080/tcp tomcat2 fa19d20f0022 tomcat "catalina.sh run" 58 分前 58 分前に起動 0.0.0.0:9090->8080/tcp tomcat1 コンテナにインタラクティブにアクセスし、ホームページのコンテンツを変更して 2 つの Tomcat を区別します (以下の例では Tomcat が使用されています) 注文 docker exec -it fa19d20f0022 バッシュ ホームページにコンテンツを追加する echo "9090" >> webapps/ROOT/index.jsp 3. nginxサービスを作成する 新しい nginx ディレクトリを作成し、そのディレクトリ内に docker-compose.yml ファイルを作成して、次の内容を入力します。 バージョン: '3.1' サービス: nginx: 再起動: 常に 画像: nginx コンテナ名: nginx ポート: - 81:80 ボリューム: - ./conf/nginx.conf:/etc/nginx/nginx.conf docker-compose は /conf/nginx.conf を自動的にフォルダーとして扱うため、コンテナーを作成する前に nginx ディレクトリに conf ディレクトリを作成し、conf ディレクトリに nginx.conf ファイルを作成して次の内容を入力する必要があります。 ユーザー nginx; ワーカープロセス 1; イベント { ワーカー接続 1024; } http { アップストリーム myapp1 { server [サーバーIP]:9090 weight=10; サーバー [サーバー IP]:9091 重み = 10; } サーバー{ 聞く 80; server_name [サーバーIP]; 位置 / { proxy_pass http://myapp1; } } } docker-compose.ymlと同じディレクトリで実行します。 docker-compose を起動 -d 4. [server ip]:81 にアクセスし、数回更新して、2 つの Tomcat サービス間の切り替えを確認します。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: JavaScriptオフセットは、ウィンドウ内でのマウス座標の取得とモジュールのドラッグを実装します。
>>: MySQL 5.7.24 のインストールと設定方法のグラフィックチュートリアル
目次依存関係をインストールするブーストをインストールMySQLをコンパイルしてインストールする構成依...
リンクインスタイルとは、すべてのスタイルを 1 つ以上の外部スタイルシート ファイルに配置することで...
1) プロセス 2) FSImageと編集NodeNode は HDFS の頭脳です。ファイルシステ...
導入前の記事で述べたように、NodeJS には 2 種類のスレッドがあります。1 つは、ユーザー リ...
これが何を意味するのかを理解するには、まずサブディレクトリとは何かを知る必要があります。では、サブデ...
目次1. GTIDの基本概念2. GTIDの利点3. GTIDの仕組み4. 従来のレプリケーションに...
この記事では、Centos7.3でのmysql5.7.18のインストールと初期パスワードの変更につい...
CSS3を使用して、Googleログインページと同様の入力ボックスをアニメーション化します。効果1 ...
■ ウェブサイトのテーマ計画 ウェブサイトのテーマが断片化しすぎないように注意してください。一般的に...
目次プロトタイプチェーンプロトタイプチェーンに基づいてシンプルなJQueryライブラリを実装すること...
2 年生から、これらのインストールと設定の仕方を尋ねられました。簡単なチュートリアルを作成し、ここ...
目次1. 応答原理の基盤2. コアオブジェクト: Dep と Watcher 3. 依存関係を収集し...
WeChat ミニプログラムのネイティブ コンポーネントであるカメラ、キャンバス、入力 (フォーカス...
最近MySQLデータベースのバージョンを変更する必要があり、それを記録するために記事を書きます1. ...
目次1. 実施プロセス2. オブザーバーを表示する3. ウォッチャーを実装する4. コンパイルを実装...