DockerにTomcat8をインストールする方法

DockerにTomcat8をインストールする方法

1. dockerでtomcat8をインストールする

1. Docker HubでTomcatイメージを見つける

docker 検索 tomcat

2. tomcatイメージを取得する

docker pull tomcat:8

3. Tomcatのデフォルト設定を使用してTomcatコンテナを起動する

docker run -d -p 8080:8080 --name tomcat tomcat:8

4.コンテナ内のTomcat設定ファイルとログをローカルマシンにコピーしてマッピングする

docker cp tomcat:/usr/local/tomcat/conf /usr/app/tomcat/conf
tomcat のログファイル

5. tomcatを停止しコンテナを削除する

docker 停止 tomcat
docker rm tomcat

6. Tomcatコンテナを作成して実行する

docker run -d -p 8080:8080 --name tomcat -v /usr/app/tomcat/webapps:/usr/local/tomcat/webapps -v /usr/app/tomcat/conf:/usr/local/tomcat/conf -v /usr/app/tomcat/logs:/usr/local/tomcat/logs --restart=always tomcat:8

7. 作成したコンテナを表示する

docker ps | grep tomcat

知らせ

Tomcat のバージョンが高すぎる場合、IP アドレスとポート番号に基づいてアクセスするときに次の問題が発生する可能性があります。

404 エラーは、webapps フォルダーの内容が空であるために発生します。内容は webapps.dist ディレクトリにあります。解決方法は次のとおりです。

1.Tomcatコンテナに入る

docker exec -it コンテナID /bin/bash

2. ls を使用してフォルダーの内容を表示します。webapps フォルダーと webapps.dist フォルダーがあることがわかります。webapps.dist の下にあるすべての内容を webapps に移動します。

mv webapps.dist/* ウェブアプリ

3. Tomcat を再度確認します。

セキュリティ グループとファイアウォールを許可することを忘れないでください。

これで、docker で tomcat8 をインストールする方法についての記事は終了です。docker で tomcat8 をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerモードで起動したTomcatのホームページにアクセスすると404エラーが発生する
  • Docker に Tomcat をインストールし、Springboot プロジェクトの WAR パッケージをデプロイする方法
  • Docker コンテナで DockerFile を使用して複数の Tomcat サービスをデプロイする手順
  • 負荷分散と動的および静的分離操作を実現するDocker NginxコンテナとTomcatコンテナ
  • Docker で Tomcat、MySQL、Redis をインストールするための詳細な手順
  • Docker Tomcat のアクセス インターフェイスが表示されないのはなぜですか?
  • Docker tomcatのメモリサイズを設定する方法

<<:  HTML チュートリアル: title 属性と alt 属性

>>:  複数の X 軸を使用して 7 日間の天気予報を実現するための Echarts サンプル コード

推薦する

HTML はテキストの外側に省略記号を表示します...テキストオーバーフローによって実装されます

div または span に同時に CSS を適用する必要があります。コードをコピーコードは次のとお...

MySQL でのバイナリ型操作

この記事は主にMySQLデータベースのバイナリ型操作を紹介し、具体的な内容を通して紹介します。MyS...

ova ファイルを VMware にインポートする際の落とし穴の概要

問題の原因ご存知のとおり、すべてのネットワーク動作は対応するネットワークトラフィックを生成し、すべて...

js QRコードスキャンログインの原理についての簡単な説明

目次QRコードログインの真髄QRコードを理解するシステム認証メカニズムQRコードをスキャンしてログイ...

axios でリクエストをキャンセルし、重複リクエストを防ぐ方法について簡単に説明します。

目次序文コア - キャンセルトークン実用的なアプリケーションとパッケージングいくつかの小さな詳細序文...

JavaScript オブジェクト指向クラス継承ケースの説明

1. オブジェクト指向のクラス継承これまでの章では、JavaScript のオブジェクト モデルがプ...

Linux での NVIDIA GPU 使用状況の監視の詳細な説明

TensorFlow をディープラーニングに使うとビデオメモリ不足がよく起こるので、GPU 使用状況...

CSS で子 div の高さを親コンテナの残りのスペースに合わせる方法

1. フローティング方式を使用する効果画像: コードは次のとおりです: (.content の高さは...

JavaScript で配列遅延評価ライブラリを実装する方法

目次概要達成方法具体的な実装評価関数の終了を決定する生成関数の範囲変換関数マップフィルター割り込み機...

MySQL シリーズ 4 SQL 構文

目次チュートリアルシリーズ1. SQL言語の紹介と仕様2. データベース操作1. ライブラリを作成す...

vue-cli 3 で vue-bootstrap-datetimepicker 日付プラグインを使用する方法

需要背景最近、Vue を使用してフロントエンド エンジニアリング システムと組み合わせ、以前のデモを...

MySQL で置換操作を使用したときにデータ損失が発生する問題の解決策

序文同社の開発者は、データの更新時に replace into ステートメントを使用していました。不...

vue3 のさまざまな構文形式を比較したサンプルコード

デフォルトのテンプレートメソッドはvue2に似ており、コンポーネント内のセットアップ関数を使用します...

Tomcatディレクトリ構造の詳細な説明

目次ディレクトリ構造binディレクトリconfディレクトリlibディレクトリwebapps ディレク...

JS と Nodejs におけるイベント駆動型開発についての簡単な説明

目次イベント駆動型とパブリッシュ・サブスクライブ型ブラウザの JavaScript ではイベント駆動...