Docker に Tomcat をインストールし、Springboot プロジェクトの WAR パッケージをデプロイする方法

Docker に Tomcat をインストールし、Springboot プロジェクトの WAR パッケージをデプロイする方法

簡単です。チュートリアルを見てください。ブロガー

1. まずdockerを起動する

サービスdocker開始

2. Tomcat イメージを取得します。

docker pull tomcat:8-jdk8

8-jdk8 タグを追加しない場合は、デフォルトで最新バージョン (最新の公式バージョン) がプルされます。

3. インストールが完了したら、コンテナを作成し、Tomcatを起動します。

docker run --name tomcat -p 8080:8080

通常のインストール後にIP+ポートにアクセスしたときに404エラーが発生する場合は、tomcatディレクトリに入り、元のwebappsディレクトリを削除し、webapps.distをwebappsに名前変更します。コマンドは次のとおりです。

rm -rf ウェブアプリ

mv webapps.dist ウェブアプリ

4. コンテナの動作状況を確認する

ドッカーps

5. 次に、warパッケージを例にして、springbootプロジェクトをパッケージ化します。

<依存関係>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
      <除外事項>
        <除外>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-tomcat</artifactId>
        </除外>
      </除外>
    </依存関係>

まず、Springbootに付属するTomcatを除外します

<プラグイン>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </プラグイン>

次にMavenパッケージングコンポーネントを追加します

6. IDEAでパッケージ化し、プロジェクトのターゲットフォルダを確認し、対応するwarパッケージを見つけて、Linuxの対応するディレクトリにコピーします。

7. warパッケージをtomcatコンテナのwebappsディレクトリにコピーし、正しくコピーされているかどうかを確認します。

docker cp consumer-0.0.1-SNAPSHOT.war 7d64a9eaa278:/usr/local/tomcat/webapps

docker exec -it 7d64a9eaa278 /bin/bash

8. tomcatを再起動し、ip+port+project名に再度アクセスします。

docker を再起動 7d64a9eaa278

終わり!

これで、docker で tomcat をインストールし、Springboot プロジェクトの war パッケージをデプロイする方法についての記事は終わりです。docker で tomcat をインストールし、Springboot プロジェクトの war パッケージをデプロイする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Tomcat は、Springboot プロジェクトの WAR パッケージの起動時にエラーを報告します: 子の起動時にエラーが発生しました
  • Tomcat または Wildfly で SpringBoot を war パッケージとして実行する方法
  • Eclipse Springboot プロジェクトを WAR パッケージにパッケージ化して Tomcat で実行する方法
  • SpringBoot アプリケーション War パッケージを外部 Tomcat にデプロイする方法
  • SpringBoot war パッケージを Tomcat サーバーにデプロイする
  • Springboot を war パッケージにデプロイして Tomcat で実行する方法
  • Springboot プロジェクトを WAR パッケージにデプロイし、Tomcat にデプロイするときにいくつかの問題が発生しました。
  • Tomcat を使用して Centos 環境に SpringBoot WAR パッケージをデプロイする

<<:  Vue の img の src 画像アドレスの動的スプライシングの問題について

>>:  XHTMLタグには終了タグがある

推薦する

Lua モジュールを使用して WAF を実装する Nginx の原理の分析

目次1. WAFの背景2. WAFとは3. 動作原理4. WAF機能5. WAFと従来のファイアウォ...

CentOS 7.6 Telnetサービス構築プロセス(Opensshアップグレードバトル第一弾のバックアップトランスポートライン構築)

不明な点があるときはいつでも、Blog Park にアクセスして、いつでも答えやインスピレーションを...

MySQL でインデックスとして B+Tree を使用する利点は何ですか?

目次データベースにインデックスが必要なのはなぜですか?インデックスが B+Tree データ構造を使用...

WeChatアプレットのスクロールビューが左右にスライドできない問題を解決する方法

私は現在、自分自身の小さなプログラム プロジェクトに取り組んでいます。プロフェッショナルなフロントエ...

ウェブページの画像最適化ツールと使用方法のヒントの共有

ウェブページの基本要素として、画像はページの読み込み速度に影響を与える重要な要素の 1 つです。画像...

Linux で毎日データベースの自動バックアップを設定する方法

この記事では、Centos7.6 システムと Oracle11g を例に挙げます。 1. まずデータ...

Win10にMySQL8圧縮パッケージ版をインストールするチュートリアル

1 公式サイトからMySQL8をダウンロードしてインストールするMySQL8 ダウンロードアドレスこ...

Javascript ツリー メニュー (11 項目)

1. dhtmlxツリー dHTMLxTree は機能豊富なツリー メニュー コントロールです。豊...

Vue コード強調プラグインの総合的な比較と評価

目次総合的な比較アクティブの観点から機能的な観点から詳細な比較1. エース2. コードミラー3. モ...

Linux で TCP 接続の最大数をテストする方法

序文TCP サーバの最大同時接続数に関して、「ポート番号の上限が 65535 であるため、TCP サ...

Vueのフロントエンドシステムとフロントエンドとバックエンドの分離の詳細な説明

目次概要フロントエンド知識システムフロントエンドの3つの要素プレゼンテーション層 (CSS)動作レイ...

よく使われる HTML タグとその特徴の完全なリスト

まず、HTML タグのいくつかの特性を知っておく必要があります。 1. 「<keyword&g...

HTTP サーバーとクライアントのやり取りをシミュレートする Node.js+postman

目次1. NodeがHTTPサーバーを構築する2. HTTPサーバーがリクエストを取得する1. Po...

ECMAScript のイテレータの詳細な説明

目次序文以前のバージョンイテレータパターンイテレータファクトリ関数イテレータプロトコル最後に序文多く...

Reactソースコードにおけるビット演算について詳しく説明します

目次序文いくつかの一般的なビット操作ビットAND (&)ビットOR (|)ビット否定(~)マ...