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

推薦する

CSS を使用して適応型の幅と高さを持つ 16:9 の長方形を実装する例

先ほど、適応幅と高さが1:1の正方形を作成する方法について説明しました。 https://www.j...

Vue で親コンポーネントから子コンポーネントにデータを渡すいくつかの方法

最近、Vue のソースコードを勉強していて、Vue で親コンポーネントと子コンポーネント間でデータを...

linxu での Svn ワンクリック インストール シェル スクリプトの詳細な説明

#!/bin/bash #SVNをダウンロード yum -y サブバージョンをインストールします ...

nginxのインストールと設定の詳細なプロセス記録

目次1 nginxの紹介1 nginxとは何か2 つのアプリケーション シナリオ2 nginxのイン...

見落とされがちなMETAタグの特殊効果(ページ遷移効果)

Web デザインで js を使用すると、多くのページ効果を実現できますが、HTML タグの META...

jQueryはテーブル行データのスクロール効果を実現します

この記事の例では、テーブル行データのスクロール効果を実現するためのjQueryの具体的なコードを参考...

MySQL レプリケーションの原理と実際のアプリケーションの詳細な説明

この記事では、例を使用して、MySQL レプリケーションの原理と実際のアプリケーションについて説明し...

Dockerでイメージ情報を表示する方法

この記事では、Dockerでイメージ情報を表示する方法を学ぶ必要があります。 1. imagesコマ...

Centos7 で ZooKeeper3.4 ミドルウェアを構築するための一般的なコマンドの概要

1.ダウンロードして解凍する1. Zookeeperの紹介分散サービス フレームワークとして、Zoo...

CSS3 で transform を使用した場合のフォントぼかしの解決方法の詳細な説明

この質問は非常に奇妙なので、あまり多くを語らずにコードに直接進みます。 .g-ダイアログラッパー{ ...

印刷広告を成功させるための「3I」基準

国内の多くの広告主にとって、印刷広告の制作と評価は、しばしばかなり主観的です。自分の感情や美的感覚に...

docker createコマンドの使用方法

docker create コマンドは、イメージに基づいてコンテナを作成できます。このコマンドの効果...

HTMLは入力完了を検出する機能を実装する

入力が進行中かどうかを検出するには、「onInput(event)」を使用しますコンテンツが変更され...

CSS で美しい時計アニメーション効果を実装するためのサンプルコード

仕事を探しています!!!事前準備:まず、このアニメーションは、以前のローディングアニメーションとクー...

MySQLにおける静的変数の役割の詳細な説明

MySQLにおける静的変数の役割の詳細な説明静的変数の使用 静的変数サンプルコード: 関数テスト()...