記事ディレクトリ
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 を報告し、フォルダーの転送も必要です。