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

推薦する

新しいウィンドウで開くジャンプメニュー、window.open の使い方の紹介

コードをコピーコードは次のとおりです。 <前> <div> <sele...

ReactでのsetStateの使用と同期と非同期の使用

React では、this.state を使用して状態を直接変更しても、コンポーネントは再レンダリン...

Zabbix を使用して ogg プロセスを監視する (Windows プラットフォーム)

この記事では、Windows プラットフォームで ogg プログラムを監視する方法を紹介します。 (...

MySQL 8.0.22.0 のダウンロード、インストール、設定方法のグラフィックチュートリアル

MySQL 8.0.22のダウンロード、インストール、設定方法、参考までに具体的な内容は次のとおりで...

入力ボックスのコンテンツプロンプトと非表示機能を実装する JavaScript

入力ボックスが小さい場合、内容を入力した後に、入力内容が拡大されたプロンプト ボックスを表示したいこ...

CocosCreatorゲームにおける魚群アルゴリズムの詳細な説明

序文最近CocosCreatorを学びたいと思ったので、エディターをダウンロードして起動しました。誰...

docker compose デプロイメントにおけるマスタースレーブレプリケーションの実装

目次構成解析サービス構築ディレクトリ構造ファイルを作成インスタンス構成サービスを開始するテストRed...

VUE でタブページを切り替える 4 つの方法

目次1. 静的実装方法: 2. 第2のシミュレーション動的方法3. 3番目の動的データ方式4. 動的...

MySQLでNULL値を判定する際の落とし穴事例

目次序文Mysql の case when 構文:事例実践:要約:序文今日、プログラムを開発している...

Linux の grep コマンドと egrep コマンドの詳細な説明

反復/egrep構文: grep [-cinvABC] 'word' ファイル名-c...

MySQL ユーザーのホスト属性を素早く変更する方法

MySQL にリモートでログインする場合、使用するアカウントには特別な要件があります。アカウントのデ...

Nginx キャッシュ設定例

Web アプリケーションの開発とデバッグを行う際には、テストのためにブラウザのキャッシュをクリアした...

Vueスロットの使用の詳細

目次1. スロットを使用する理由1.1 スロット1.2 コンポーネントのスロット1.3 例2. この...

タイプファイルの入力ボタン機能の研究

<br />一部のWebサイトでアップロードする場合、「参照」ボタンをクリックすると[フ...