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の分割関数の実装

推薦する

HTML/CSS での空白処理とページ内の空白を保持する方法

HTML の空白ルールHTML では、コンテンツ内の複数のスペースは通常 1 つとみなされ、連続する...

Linux の特別な権限 SUID、SGID、SBIT の詳細な説明

序文Linux のファイルまたはディレクトリの権限については、通常の rwx 権限についてすべて知っ...

MySQL 8.0.18 のインストールと設定方法のグラフィック チュートリアル (Linux)

この記事では、Linux MySQL 8.0.18のインストールと設定のグラフィックチュートリアルを...

node.jsのコアモジュールとは

目次グローバルオブジェクトグローバルオブジェクトとグローバル変数プロセスコンソール一般的なツールユー...

MySQL データベースで機密データの暗号化と復号化を実装する方法

目次1. 準備2. MySQL暗号化関数方式2.1 MySQL 暗号化2.2 MYSQL 復号化3....

MySQL複合クエリの詳細な説明

UNIONの使用ほとんどの SQL クエリは、1 つ以上のテーブルからデータを返す単一の SELEC...

Vue3 コンポジション API でロジックの再利用を実装する方法

Composition API はロジック再利用手順を実装します。ロジックコードを関数に抽出します。...

Linux での nginx のインストール、展開、使用方法の詳細な説明

目次1. ダウンロード2. 展開3. Nginxログ関連の設定4. ファイルダウンローダーとして n...

Vueはタブルーティング切り替えコンポーネントのメソッド例を実装します

序文この記事では、vue に付属している vue-router.js ルーティングを使用してページン...

反応自動構築ルーティングの実装

目次順序1. 集中ルーティング2. ファイルディレクトリ3. CompileRouterを作成する4...

Centos7 での Rsync+crontab 定期同期バックアップ

最近、社内の重要なサーバデータを定期的にストレージにバックアップし、ついでにメモしておきたい以前、W...

MySQL バックアップ スクリプトの書き方

序文:データベースのバックアップの重要性は、特にデータの損失が深刻な結果を招く可能性がある実稼働環境...

ウェブページ作成時に標準 HTML コードを使用する際のポイント

<br />多くのウェブサイト デザイナーが犯す最も一般的な間違いは、ウェブページが I...

MySQL に絵文字表現を挿入できない問題の解決方法

序文最近この問題に遭遇するまで、私は UTF-8 が文字セットの問題に対する普遍的な解決策だと考えて...

Chrome デベロッパー ツールの詳細な紹介 - タイムライン

1. 概要ユーザーは、アクセスする Web アプリケーションがインタラクティブでスムーズに実行される...