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

推薦する

ウェブページのメモリとCPU使用量を削減する方法

<br />Web ページによっては、サイズは大きくないように見えても開くのに非常に時間...

Vue + 要素の動的複数ヘッダーと動的スロット

目次1. 需要2. 効果3. すべてのコード1. 需要ユーザーが自分でテーブルを構成できるようになり...

MySQLインストール後のデフォルトデータベースの役割の詳細な説明

MySQL を学習すると、インストール後にいくつかのデフォルトのデータベースが付属していることに気付...

MySQL の order by ステートメントの最適化方法の詳細な説明

この記事では、ORDER BY文の最適化について学びます。その前に、インデックスの基礎的な理解が必要...

HTML の大なり、小なり、スペース、引用符などでよく使用されるエスケープ コードのリスト。

表は以下のとおりです。 HTMLソースコード結果を表示説明する&lt; <未満記号また...

Vue プロジェクトで mock.js を使用するための完全な手順

Vue プロジェクトで mock.js を使用する開発ツールの選択: Vscode 1. コマンドラ...

Linux で利用可能なネットワーク インターフェイスを表示する方法

序文Linux システムをインストールした後の最も一般的なタスクは、ネットワーク構成です。もちろん、...

MySQL における TIMESTAMPDIFF ケースの詳細な説明

1.構文TIMESTAMPDIFF(unit,begin,end); 単位に従って時間差を返します。...

jQueryは時間セレクタを実装する

この記事の例では、参考までに時間セレクターを実装するためのjQueryの具体的なコードを共有していま...

Docker Swarmを使用してWordPressを構築する方法

原因かつて私は Vultr に WordPress を設定しましたが、よく知られている理由により、こ...

DockerコンテナのIPアドレスを取得する方法の詳細な説明

1.コンテナに入った後 /etc/hosts を cat するコンテナ自体の IP アドレスと (-...

特定の部門 ID に基づいて、すべての下位レベルの複数レベルのサブ部門を照会する MySQL の例

シミュレーションテーブルとデータスクリプト次の SQL ステートメントをコピーして、sys_dept...

jsを使用してシンプルな弾幕スクリーンシステムを実装する

この記事では、弾幕効果を実現するためのネイティブjsの具体的なコードを参考までに共有します。具体的な...

Vue3 setup() の高度な使用例の詳細な説明

目次1. オプションAPIと組み合わせAPIの違い2. セットアップを具体的にどのように使用するので...