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

推薦する

TypeScript の関数

目次1. 関数の定義1.1 JavaScript の関数1.2 TypeScriptの関数2. オプ...

Linux リモート管理と sshd サービス検証の知識ポイントの詳細な説明

1. SSHリモート管理SSH の定義SSH (Secure Shell) は、主にキャラクタ イン...

CSS3セレクターの新機能の実装

目次基本的なセレクタ拡張属性セレクタ疑似クラスと疑似要素セレクター基本的なセレクタ拡張1. 子要素セ...

Nexus を使用して Docker リポジトリを作成する方法

公式の Docker レジストリを使用して作成されたウェアハウスでは、イメージを削除してもデフォルト...

フレックスとポジションの互換性の詳細な説明マイニングノート

今日は、すべてのブラウザ (主に IE 9 以上と Chrome) と互換性のある自分のホームページ...

MySQL シリーズ 14 MySQL 高可用性実装

1. 内閣府マスターノードを監視することで、他のスレーブノードへの自動フェイルオーバーを実現できます...

MySQL 5.7 インストール不要の設定グラフィックチュートリアル

Mysql は人気があり、使いやすいデータベース ソフトウェアです。以下は、mysql の無料インス...

Vue で echarts を使用してコンポーネントを視覚化する方法

echarts コンポーネントの公式ウェブサイト アドレス: https://echarts.apa...

Win7 での mysql5.5 インストール グラフィック チュートリアル

MySQL のインストールは比較的簡単なので、通常は次のステップに直接進み、注意が必要な点に集中する...

Linux サーバーでの MySQL インストール情報の表示

mysql のインストール情報を表示します。 #ps -ef | grep mysql usr/bi...

MySQL InnoDB のロック機構の詳細な説明

前面に書かれたデータベースは本質的に共有リソースであるため、同時アクセスのパフォーマンスを最大化する...

MySQLのダウンロードとインストールのプロセスの詳細な説明

1: MySqlをダウンロードする公式サイトのダウンロードアドレス: https://dev.mys...

WeChatミニプログラムマップの使い方を詳しく解説

この記事の例では、WeChatアプレットマップで使用される具体的な実装コードを参考までに共有していま...

Dockerはjenkins+mavenコード構築および展開プラットフォームを構築します

目次Docker の基本概念Docker インストール プロセス (Centos6.9)カーネルのア...