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ライフサイクル関数とメソッドの詳細な説明

推薦する

怖いハロウィーン Linux コマンド

ハロウィーンではありませんが、Linux の不気味な側面に注目する価値はあります。幽霊、魔女、ゾンビ...

マインスイーパゲームを実装するための jQuery プラグイン (1)

この記事では、jQueryプラグインを使用したマインスイーパゲームの最初の記事の具体的なコードを参考...

CSS における @ の使用法の概要 (例と説明付き)

@ ルールは、CSS の実行または動作に関する指示を提供する宣言です。各宣言は @ で始まり、その...

MySQLの挿入文字化け問題を解決する方法

問題の説明: MySQL に中国語の文字を挿入する場合、または MySQL では中国語の文字が正常に...

VMWare仮想マシンにCentOS7システムをインストールする詳細な手順

インストール前の作業: VMware Workstation がインストールされていることを確認し、...

CSSのマッチング問題を解決する

問題の説明ご存知のとおり、CSS を記述する場合、HTML のクラスの定義または ID の定義に従っ...

Kubernetes の応用分野の概要

Kubernetes は、アプリケーションの移植性とハイブリッド クラウド/マルチクラウドの展開をサ...

WeChatミニプログラムでのマップの正しい使用例

目次序文1. 準備2. 実際の戦闘2.1 ミニプログラムの権限を設定する2.2 カプセル化ツールの機...

React のネストされたコンポーネントの構築順序

目次Reactの公式サイトではライフサイクルの説明を見ることができます次に、ネストされたコンポーネン...

Idea は、Web プロジェクトを開始するように Tomcat を設定します。グラフィック チュートリアル

tomcatの設定1. 実行構成をクリック 2. tomcat localを選択 3. tomcat...

HTML 左、中央、右の適応レイアウト (calc css 式を使用)

最新の HTML 標準には、レイアウトを計算するために使用できる calc CSS 式があります。し...

IIS7~IIS8.5 サーバープロトコルヘッダーの削除または変更

要件: IIS 7、7.5、8.0、8.5、および ASP.NET で HTTP 応答ヘッダーを削除...

jsは動的にテーブルを生成します(ノード操作)

この記事の例では、テーブルを動的に生成するjsの具体的なコードを参考までに共有しています。具体的な内...

SQLの最適化では間違いがよく起こります。それはMySQLのExplain Planの使い方を理解していないからです。

目次1. 準備2. 説明計画の概要3. フィールドの詳細な説明4. パーティションクエリにはパーティ...

MySQL 4 の一般的なマスタースレーブレプリケーションアーキテクチャ

目次1つのマスターと複数のスレーブのレプリケーションアーキテクチャマルチレベルレプリケーションアーキ...