Docker での Tomcat インストールの 404 問題の解決方法

Docker での Tomcat インストールの 404 問題の解決方法

tomcat の containerID を見つけて、tomacat ディレクトリに入ります。

[root@promote ~]# docker ps 
コンテナID イメージ コマンド 作成ステータス ポート名
b52c4a46a432 nginx "/docker-entrypoin..." 4 分前 4 分前にアップ 0.0.0.0:8081->80/tcp nginx-test
02ffbf387631 tomcat "catalina.sh run" 45 分前 45 分前に起動 0.0.0.0:8080->8080/tcp mytomcat

ウェブアプリをチェックして空であることを確認する

[root@promote ~]# docker exec -it 02ffbf387631 /bin/bash
ルート@02ffbf387631:/usr/local/tomcat# ls -l
合計 124
-rw-r--r--。1 ルート ルート 18982 9月10日 08:25 BUILDING.txt
-rw-r--r--。 1 ルート ルート 5409 9月10日 08:25 CONTRIBUTING.md
-rw-r--r--。1 ルート ルート 57092 9月10日 08:25 ライセンス
-rw-r--r--。1 ルート ルート 2333 9月10日 08:25 通知
-rw-r--r--。1 ルート ルート 3257 9月10日 08:25 README.md
-rw-r--r--. 1 ルート ルート 6898 9月10日 08:25 リリースノート
-rw-r--r--。1 ルート ルート 16262 9月10日 08:25 RUNNING.txt
drwxr-xr-x. 2 ルート ルート 4096 9月15日 22:33 bin
drwxr-xr-x. 1 ルート ルート 22 Oct 10 01:45 conf
drwxr-xr-x. 2 ルート ルート 4096 9月15日 22:33 lib
drwxrwxrwx. 1 ルート ルート 177 10月10日 01:45 ログ
drwxr-xr-x. 2 ルート ルート 134 9月 15 22:33 native-jni-lib
drwxrwxrwx. 2 ルート ルート 30 9月 15 22:33 temp
drwxr-xr-x. 2 ルート ルート 6 9月 15 22:33 webapps
drwxr-xr-x. 7 ルート ルート 81 9月 10 08:23 webapps.dist
drwxrwxrwx. 2 ルート ルート 6 9月 10 08:20 仕事
root@02ffbf387631:/usr/local/tomcat# cd webapps
ルート@02ffbf387631:/usr/local/tomcat/webapps# ls -l
合計 0

webappsを削除し、webapps.distの名前をwebappsに変更します。

root@02ffbf387631:/usr/local/tomcat/webapps# cd ..
root@02ffbf387631:/usr/local/tomcat# rm -rf webapps
root@02ffbf387631:/usr/local/tomcat# mv webapps.dist webapps
root@02ffbf387631:/usr/local/tomcat# cd webapps
ルート@02ffbf387631:/usr/local/tomcat/webapps# ls -l
合計 8
drwxr-xr-x. 3 ルート ルート 4096 9月15日 22:33 ROOT
drwxr-xr-x. 15 ルート ルート 4096 9月15日 22:33 ドキュメント
drwxr-xr-x. 6 ルート ルート 83 9月 15 22:33 例
drwxr-xr-x. 5 ルート ルート 87 9月 15 22:33 ホストマネージャ
drwxr-xr-x. 6 ルート ルート 114 9月15日 22:33 マネージャー

ブラウザで再度アクセス:

コミットしない場合は、イメージが再起動された後、404エラーが再度報告されます。コミットする必要があります。

[root@promote ~]# docker ps
コンテナID イメージ コマンド 作成ステータス ポート名
b52c4a46a432 nginx "/docker-entrypoin..." 43 分前 42 分前に起動 0.0.0.0:8081->80/tcp nginx-test
02ffbf387631 tomcat "catalina.sh run" 約 1 時間前 起動 約 1 時間 0.0.0.0:8080->8080/tcp mytomcat
[root@promote ~]# docker commit 02ffbf387631 mytomcat
sha256:b2c4b37c92c5c26b1285756bf04365b8f5a42a86d519a767ea528cda1af9a81a

次回の訪問時には設定は必要ありません。Tomcatページに直接アクセスするだけです。

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

以下もご興味があるかもしれません:
  • Tomcat のインストール後に起こりうる問題の紹介

<<:  Javascript配列の重複排除のいくつかの方法の詳細な説明

>>:  カンマで区切られたmysqlの分割関数の実装

推薦する

Dockerデータを完全にクリーンアップする方法

目次定期的に剪定するミラーエビクションコンテナのクリーンアップネットワークソート体積の蒸発完全にクリ...

Linux の操作とメンテナンスの基本的なスワップ パーティションと LVM 管理のチュートリアル

目次1. スワップパーティション SWAP 1.1 スワップファイルを作成する1.2 スワップパーテ...

Nodejs がイントラネット侵入サービスを実装

目次1. LAN内のプロキシ2. イントラネットの浸透イントラネット侵入とは何ですか?橋プロキシサー...

Blazor における CSS 分離の問題

1. 環境VS 2019 16.9.0 プレビュー 1.0 .NET SDK 5.0.100 2. ...

MySQLインデックスの基礎となるデータ構造の詳細

目次1. インデックスの種類1. B+ツリー2. MyISAM と InnoDB の B+ ツリー ...

URLパラメータに基づくNginx転送

使用シナリオ:ジャンプ パスは、傍受された URL に応じて動的に構成する必要があります。これは、イ...

js 学習ノート: class、super、extends キーワード

目次序文1. es6の前にオブジェクトを作成する2. es6 後のクラス宣言3. クラスの継承4. ...

MySQL データベース設計 3 つのパラダイム例分析

3つのパラダイム1NF: フィールドは分離不可能です。 2NF: 主キーがあり、非主キー フィールド...

テーブルパーティションとパーティション分割とは何ですか?MySqlデータベースパーティションとテーブルパーティション分割方法

1. テーブルとパーティションを分割する必要があるのはなぜですか?日常の開発では、大きなテーブルに遭...

MYSQLストアドプロシージャコメントの詳細な説明

目次1. 使用方法2. 準備3. 文法3.1 変数と代入3.2 入力および出力パラメータ3.3 プロ...

html の img src="" で js 関数または js 変数を呼び出して、画像パスを動的に指定します。

この問題に関して、オンライン リソースをたくさん見つけました。ここにいくつかの方法を示します。コード...

HTML ページをズームアウトした後にスクロール バーを表示するためのサンプル コード

ここでは、HTML ページのサイズを縮小した後に下部にスクロール バーを表示し、スクロール バーをス...

Vue3とTypeScriptを組み合わせたプロジェクト開発の実践記録

目次概要1. コンポジションAPI 1. ref と reactive の違いは何ですか? 2. 周...

Mysqlの同時パラメータ調整の詳細な説明

目次クエリキャッシュの最適化概要クエリプロセスクエリキャッシュ構成クエリキャッシュの無効化メモリ管理...