springboot には tomcat サーバーが組み込まれているため、jar パッケージにパッケージ化した後、直接実行できます。 まず、Windows環境でのパッケージ展開を見てみましょう。 1. インストールとパッケージ化 2. プロジェクトのjarパッケージがターゲットディレクトリに存在するかどうかを確認します。 3. プロジェクトのjarパッケージがすでに存在する場合は、それを直接実行できます(前述のように、springbootパッケージは直接実行できます) 4. DOSコマンドボックスで java -jar springboot-nriat-common-demo-0.0.1-SNAPSHOT.jar 起動効果: エラーなし、起動成功! 上記は、Windows システムでの SpringBoot パッケージの展開に関するものです。本題に入りましょう。 Linux システムにパッケージをデプロイするには、docker を使用します。 1. まず、dockerfile ファイルを準備する必要があります。ファイルの内容は次のとおりです。 # java:8 からベースイメージを指定します # メンテナー情報 MAINTAINER lbl # 匿名ボリューム VOLUME /tmp を定義する #ファイルをコピーするか、名前を変更します。ADD springboot-nriat-common-demo-0.0.1-SNAPSHOT.jar app.jar # 指定されたポートを許可する EXPOSE 8087 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] ファイル解析 この構成ファイルについて説明します。 VOLUME は一時ファイル ディレクトリを /tmp として指定します。その結果、ホストの /var/lib/docker ディレクトリに一時ファイルが作成され、コンテナの /tmp にリンクされます。この手順はオプションですが、アプリケーションにファイル システムが含まれる場合は必須です。 Spring Boot が使用する組み込み Tomcat コンテナはデフォルトで /tmp を作業ディレクトリとして使用するため、/tmp ディレクトリは Docker データ フォルダに保存するために使用されます。プロジェクトの jar ファイルは、"app.jar" としてコンテナに追加されます。 初めてパッケージ化する場合は、ベースイメージとして Java 8 イメージが自動的にダウンロードされ、今後イメージを作成するときに再度ダウンロードされることはありません。 2. dockerfileファイルとspringbootプロジェクトのjarパッケージを同じフォルダに置きます。 3. 次に画像の作成を開始します docker build -t springboot-docker 。 Docker イメージ 5. Springbootプロジェクトを設定し、コンテナを起動する docker run -d -p 8087:8087 8493c1f0592c
6. 最後に、 ドッカーps -a 起動成功しました! ! これで、docker を使用して Linux 環境に springboot パッケージをデプロイする方法についての説明は終わりです。docker を使用した springboot パッケージのデプロイの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Vue は Echarts をインポートして折れ線グラフを実現します
目次スイッチも複雑なコードブロックもありませんPythonからのインスピレーション辞書を使用してスイ...
この記事では、マウスドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...
この記事では、シンプルなカルーセル効果を実現するためのjsの具体的なコードを参考までに紹介します。具...
エラー 1290 (HY000) : MySQL サーバーは –secure-file-priv オ...
多くのネットユーザーは、なぜ自分のウェブサイトはいつも色の問題を抱えていて、いつも地味に見え、注目を...
目次効果のデモンストレーション:メインJSコード実装 <div class="box...
1. 心の旅最近コックピットを書いていたときに、背景画像を単純に特定の角度に回転させるという問題につ...
Js での 2 次元配列の作成:まず、JavaScript は 1 次元配列のみをサポートしています...
目次序文面接官は適切な質問をしていますか? § React は setState をどのように制御し...
プロジェクトの展開中に遭遇した落とし穴Zhihudemo を展開する際、Jenkins などの自動展...
auto.js を使用して毎日のチェックインを自動化する感染症のせいで、毎日時間通りに家に帰らなけれ...
1. catalina.bat は UTF-8 に設定する必要があります。UTF-8 に設定しないと...
目次典型的なケース付録: 一般的なインデックス障害の状況典型的なケース次の構造を持つ 2 つのテーブ...
1. mysqldump の紹介mysqldump は、MySQL に付属する論理バックアップ ツー...
DockerにNginxをインストールするNginx は、IMAP/POP3/SMTP サービスも提...