IDEA の Docker プラグインを介して SpringBoot プロジェクトをデプロイするプロセスの詳細な説明

IDEA の Docker プラグインを介して SpringBoot プロジェクトをデプロイするプロセスの詳細な説明

1. Dockerリモート接続ポートを設定する

サーバー上の docker.service ファイルを見つけて編集します。

: : vi /usr/lib/systemd/system/docker.service を実行します。

下の図に示すように、以下を追加します。

-H tcp://0.0.0.0:2375

ここに画像の説明を挿入

2. Dockerを再起動する

systemctlデーモンリロード

サービスdockerの再起動

3. サーバーのポート開放

Alibaba Cloud Server を使用しており、セキュリティ グループの構成ルールでポートを開いています。

ここに画像の説明を挿入

4. リモート接続が正常かどうかをテストする

curl http://localhost:2375/version

5. IDEAからDockerプラグインをダウンロードする

![ここに画像の説明を挿入](https://img-blog.csdnimg.cn/e482a24adc3845f387a3378998b02db0.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA56iL5bqP5ZGY5LqR5biG5ZOl,size_20,color_FFFFFF,t_70,g_se,x_16

6. プラグインを使用してAlibaba CloudサーバーのDockerコンテナに接続する

ここに画像の説明を挿入

接続が成功すると、Dockerでイメージとコンテナが表示されます。

ここに画像の説明を挿入

7. プロジェクトの下に新しいDockerfileファイルを作成する

これを pom.xml と同じレベルのプロジェクト ルート ディレクトリに配置します。

#これはjavaからのベースイメージです:8
ボリューム /tmp
#jar パッケージをイメージにコピーし、名前を app.jar に変更します
./target/yun-tool-1.0.jar app.jar を追加します。
#コンテナが起動したらコマンドを実行してプロジェクトを開始します(これは実際には Linux コマンドです)
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

8. Docker構成を追加する

ここに画像の説明を挿入

9. Mavenを使用してプロジェクトをjarパッケージにパッケージ化する

ここに画像の説明を挿入

10. ビルドイメージを実行する

ここに画像の説明を挿入

11. ブラウザアクセス

http://IPアドレス:ポート

Docker プラグインを介して IDEA に SpringBoot プロジェクトをデプロイする方法についての記事はこれで終わりです。Docker を使用した SpringBoot プロジェクトのデプロイの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • IDEA が docker を統合して springboot プロジェクトを展開するプロセス全体
  • IDEA2021.2 で docker を設定して、Springboot プロジェクトをイメージ化し、ワンクリックでリリースする方法
  • Idea で Docker を使用して SpringBoot プロジェクトをデプロイする詳細な手順
  • IDEA の Docker プラグインを介して Springboot プロジェクトを公開する方法の詳細なチュートリアル
  • アイデアに基づいてSpringbootプロジェクトをDockerにデプロイする

<<:  CSS の優先順位に関する詳細な紹介

>>:  Vue3ライフサイクル関数とメソッドの詳細な説明

推薦する

MySQL Community Server 圧縮パッケージのインストールと設定方法

今日は、MySQL をインストールしたかったので、公式 Web サイトにアクセスして、MySQL の...

MySQL カーディナリティ統計の簡単な分析

1. カーディナリティとは何ですか?カーディナリティとは、MySQL テーブルの列内の異なる値の数を...

すべてのブラウザに対応したデータURIとMHTMLの完全なソリューション

データURI Data URI は、小さなファイルをドキュメントに直接埋め込むために RFC 239...

VueにおけるAxios非同期通信の詳細な説明

1. まず、インタラクティブに使用するための .json ファイルを作成します。json データ形式...

Web開発で使用される基本的な概念と技術の紹介

本日は、Web 開発で使われる基本的な概念と技術を初心者向けに紹介します。A から Z まで合計 2...

Vueプロジェクトのパッケージ化の詳細な説明

目次1. 関連構成ケース1(使用ツールはvue-cil)ケース2(使用するツールはwebpack) ...

Navicat を使用してリモート Linux MySQL データベースに接続するときに発生する 10061 不明エラーの詳細な説明

Navicat を使用してリモート Linux MySQL データベースに接続すると、不明なエラー ...

Linuxサーバー間のリアルタイムファイル同期の実現

使用シナリオ既存のサーバー A と B の場合、サーバー A の指定されたディレクトリ (たとえば、...

MySQLの一般的なメモリ不足による起動失敗に対する完璧な解決策

1. MySQLが正常に起動しない場合は、エラーログ/var/log/mysql/error.log...

JavaScript データ型の詳細な説明

目次1. リテラル1.1 数値リテラル1.2 浮動小数点リテラル1.3 特別な値1.4 文字列リテラ...

Ubuntu 18.04 に opencv 3.2.0 をインストールするためのソリューション

opencv.zip をダウンロード依存関係を事前にインストールします。まずダウンロードソースを更新...

MySQLログに関する知識のまとめ

目次SQL実行順序ビンログ何ですかいつ生産されるのか何の役に立つんだディスクはいつドロップされますか...

MySQL 結合バッファの原理

目次1. MySQL 結合バッファ2. JoinBufferCacheストレージスペースの割り当て3...

ミニプログラムは、カスタムのマルチレベル単一選択と複数選択を実装します

この記事では、参考のために、ミニプログラムでカスタムのマルチレベル単一選択および複数選択機能を実装す...

Vue ページでよりエレガントに画像を紹介する方法

目次エラーのデモンストレーション計算により画像が変わらない場合は直接インポートするCSS変数による画...