Docker は Tomcat をインストールし、Tomcat クラスターを実装します。


1. Tomcat イメージを見つけます。

  • Docker のミラー ウェアハウスで DockerHub アドレスをクエリできます
    : https://hub.docker.com/_/tomcat/tags
    ここに画像の説明を挿入します

  • docker search tomcatコマンドラインから直接クエリすることもできます
    ここに画像の説明を挿入します

    • NAME: ミラーウェアハウスソースの名前
    • DESCRIPTION: 画像の説明
    • 公式: docker は正式にリリースされましたか?
    • 星: いいねの数を示します。
    • 自動: 自動的に構築されます。

2. Tomcat イメージをダウンロードします (最新バージョンをダウンロードします)。

(1)docker pull tomcat ダウンロード

ここに画像の説明を挿入します

(2) イメージが正常にインストールされたか確認する

ここに画像の説明を挿入します

3. コンテナを起動します (Nginx のインストールと同じ)

まずマウントディレクトリを作成します

mkdir -p /mysqldata/tomcat/webapps

ここに画像の説明を挿入します

コンテナの起動

docker run  \
--name=tomcat8080 \
-p 8080:8080 \
-v /mysqldata/tomcat/webapps/:/usr/local/tomcat/webapps/  \
-d tomcat:latest

ここに画像の説明を挿入します単一行モード:

docker run  --name=tomcat8080 -p 8080:8080 -v /mysqldata/tomcat/webapps/:/usr/local/tomcat/webapps/  -d tomcat:latest

コンテナー内の webapps フォルダーをコピーします

  # 将容器webapps文件夹复制到宿主机
    docker cp tomcat8080:/usr/local/tomcat/webapps/ /mysqldata/tomcat/webapps/

4. Tomcat のテスト (エラー報告と解決)

ここに画像の説明を挿入します
进入容器内部发现webapps里是空的,并没有我们熟知的ROOT等文件夹
ここに画像の説明を挿入します可以发现ROOT等文件在webapps.dist文件夹中
ここに画像の説明を挿入します将webapps.dist文件夹中的内容复制一份到webapps文件夹中

ここに画像の説明を挿入しますWeb ページを更新する
ここに画像の説明を挿入しますと、ホストの Web アプリも同期されていることがわかります。
ここに画像の説明を挿入します

5. Tomcat クラスターを構築する

Tomcat クラスターの構築: 8080/8081/8082

docker run  --name=tomcat8080 -p 8080:8080 -v /mysqldata/tomcat/webapps/:/usr/local/tomcat/webapps/  -d tomcat:latest

docker run  --name=tomcat8081 -p 8081:8080 -v /mysqldata/tomcat8081/webapps/:/usr/local/tomcat/webapps/  -d tomcat:latest

docker run  --name=tomcat8082 -p 8082:8080 -v /mysqldata/tomcat8082/webapps/:/usr/local/tomcat/webapps/  -d tomcat:latest

コンテナが実行されているかどうかを確認してください
ここに画像の説明を挿入します
。 注: 8081 と 8082 も 404 を報告し、フォルダーの転送も必要です。

おすすめ

転載: blog.csdn.net/qq_45637894/article/details/131133377