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タグには終了タグがある

推薦する

Linux/Docker で System.Drawing.Common を使用する

序文プロジェクトを .net core に移行した後、 System.Drawing.Commonコ...

React でのポータルとエラー境界処理の実装

目次ポータルエラー境界処理エラー境界を使用しない場合はどうなりますか?注記ポータルスロットとも言えま...

MySQLトリガーの概念、原理、使用法の詳細な説明

この記事では、例を使用して、MySQL トリガーの概念、原則、および使用方法を説明します。ご参考まで...

Nginx 構成の場所の一致ルールの例の説明

nginx の設定命令のスコープは、main、server、location の 3 種類に分けられ...

私のCSSアーキテクチャのコンセプト - それは人によって異なり、ベストなものはなく、適切なものだけがある

はじめに<br />私はフロントエンド分野でかなり長い間働いており、CSS分野でも長い間...

MySQL の組み込み関数 find_in_set を使用した効率的なあいまい検索の詳細な説明

一般的に使用される方法は次の 4 つです。 1.locate()メソッドを使用する一般的な使用法: ...

MySQL の選択、挿入、更新バッチ操作ステートメントのコード例

プロジェクトでは、データを操作するためにバッチ操作ステートメントが必要になることがよくあります。バッ...

MySQL ステートメントの配置と概要の紹介

SQL (Structured Query Language) ステートメント、つまり構造化クエリ言...

CSSはリモコンのボタンを模倣する

注: このデモはミニプログラム環境でテストされており、他の h5 および pc Web ページにも適...

Vue開発の詳細な説明 ソートコンポーネントコード

目次 <テンプレート> <ul class="コンテナ">...

MySQL で null を置き換える IFNULL() および COALESCE() 関数の詳細な説明

MySQLではisnull()関数をnull値の代わりとして使用することはできません。次のように:ま...

RR および RC 分離レベルでのインデックスとロックのテスト スクリプトのサンプル コード

基本概念現在の読み取りとスナップショットの読み取りMVCC では、読み取り操作はスナップショット読み...

Mybatisの特殊文字処理の詳細な説明

序文: Mybatis の特殊文字処理、Mybatis の xml ファイル内の特殊文字の処理、ここ...

WindowsにJDK8をインストールする方法

1. ダウンロード: http://www.oracle.com/technetwork/java/...

独自のサーバーを素早く構築する方法の詳細なチュートリアル(Java 環境)

1. サーバーの購入1. 私はAlibaba Cloudのサーバーを選択しました。学生向けで月額9...