Docker プラグインを使用して IDEA のクラウド サーバーにプロジェクトをリモートでデプロイする方法

Docker プラグインを使用して IDEA のクラウド サーバーにプロジェクトをリモートでデプロイする方法

1. ポート2375を開く

docker.serviceを編集する

vim /lib/systemd/system/docker.service

ExecStart後に設定を追加する

-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 

追加されたコンテンツ

dockerネットワークとdockerを再起動します

systemctlデーモンリロード
systemctl 再起動-docker

Centos7 オープンポート

ファイアウォールコマンド --zone=public --add-port=2375/tcp --permanent
ファイアウォール-cmd --reload

ポートが監視されているかどうかを確認する

netstat -lnp | grep 2375

監視されれば成功が証明される

注意: ポート 2375 を公開するのは安全ではありません。外部ネットワークからポート 2375 にアクセスする必要がない場合は、このポートをすぐに閉じてください
ファイアウォールコマンド --zone=pulic --remove-port=2375/tcp --permanent
指定された IP に指定されたポートを開きます: iptables -I INPUT -s IP -p tcp --dport 2375 -j ACCEPT

2. IDEAはDockerプラグインをインストールして構成します

インストール

Docker統合をインストールする

IDEA が Docker Integration をインストールした後、IDEA を再起動します。

構成

図示の構成

クラウド サーバーの IP とポートが正しければ、以下に示すように接続は成功します。

リモート出版プロジェクト

リリース用の Spring Boot プロジェクトを作成します。ポートは8080に設定されています

@レストコントローラ
@リクエストマッピング("こんにちは")
パブリッククラスHelloWebfluxController {

  @GetMapping("webflux")
  パブリックモノ<文字列>モノ(){
    Mono.just("hello webflux"); を返します。
  }

}

パック

mvn クリーンパッケージ

Dockerfileの作成

Dockerfile はプロジェクトのルート パスに配置されます。

java:8より
ボリューム /tmp
コピー target/hello-flux-0.0.1-SNAPSHOT.jar hello-flux.jar
bash -c "touch /hello-flux.jar" を実行します。
# 8080 ポート EXPOSE 8080
エントリポイント ["java","-jar","hello-flux.jar"]
# docker run -d -p 8080:8080 --name docker-resource demo/hello-flux:1.0

Dockerfile を src/main/resoures に置いても問題ありません。重要なのは、実行する jar パッケージがどこにあるかを示すことです。

構成

Dockerfileを選択

ポートの指定

構成で Dockerfile の場所を指定します。

ポートをバインド ポートマッピングをバインド

コマンドラインでは他のパラメータを手動で入力できる

走る

「実行」をクリックした後、しばらくお待ちください。

成功

コンソールにリリースが成功したことが表示されます。

リモート ホストがイメージを正常に公開したかどうかを確認します。

鏡

リモート ホストで Docker コンテナが起動されているかどうかを確認します。

コンテナが正常に起動しました

アクセスに成功しました。

アクセス

IDEA の Docker プラグインを使用してプロジェクトをクラウド サーバーにリモートでデプロイする手順については、これで終わりです。クラウド サーバーへの Docker リモート デプロイに関する関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • IDEA が Docker を統合してリモート展開を実現するための手順
  • IDEA が Docker を統合してリモート展開を実現するための詳細な手順
  • IdeaはリモートDockerをデプロイし、ファイルを構成する
  • IDEA で Spring Boot プロジェクトをデプロイするためにリモート サーバー Docker に接続する方法の詳細なチュートリアル
  • Idea による Springboot の Docker への Java リモート ワンクリック デプロイ
  • Docker イメージとコンテナ サービスの IDEA リモート管理の実装

<<:  HTML テーブル マークアップ チュートリアル (22): 行の境界線の色属性 BORDERCOLORLIGHT

>>:  ブリージングカルーセルを実装するネイティブJS

推薦する

MySQLデータベースでの値の追加、変更、削除、クリアの例

3. MySQLデータ管理最初の方法:お勧めできません。複雑そうです -- 学生テーブルの grad...

MySQLデータのセキュリティを確保するための提案

データは企業の中核資産であり、企業にとって最も重要なタスクの 1 つです。注意しないと、データが意図...

Vue3+スクリプト設定+ts+Vite+Volarプロジェクト

目次Viteを使用してvue + tsプロジェクトを作成するVue 3の3つの構文オプションAPIコ...

CSS は、小さな鋭角のチャット ダイアログ ボックスで鋭角の吹き出し効果を実現します。

1. CSS を使用して、小さな尖った角のチャット ダイアログ ボックスと尖った角の吹き出しを描画...

HTML でよく使われるメタ百科事典 (推奨)

メタタグは、HTML言語のヘッド領域にある補助タグです。HTML文書のヘッダーにあるヘッドタグとタイ...

VueでJSXを使用する方法

JSXとは何かJSX は Javascript の構文拡張であり、JSX = Javascript ...

Flexレイアウトとスケーリング計算についての簡単な説明

1. Flexレイアウトの紹介Flex は Flexible Box の略で、「柔軟なレイアウト」を...

HTML5+CSS3 ヘッダー作成例と更新

前回、私たちは 2 つのヘッダー レイアウト (フレックスボックス 1 つとフロート 1 つ) を考...

MySQL方言の簡単な紹介

データベースはさておき、人生における方言とは何でしょうか?方言とは、ある場所特有の言語です。他の場所...

CSS3 で作成された背景グラデーションアニメーション効果

成果を達成する 実装コードhtml <h1 class="text-light&qu...

Vue で axios を使用して画像をアップロードするときに発生する問題

目次FormDataとは何ですか? vueとaxiosの協力による実践的な体験追加()セット()消去...

ボタンの 4 つのクリック応答方法の概要

ボタンは頻繁に使用されます。ここでは、イベント処理メソッドを整理し、実装方法が多数あることを発見しま...

HTML の表のフレームとルール属性の詳細な説明

テーブル タグの frame 属性と rules 属性は境界線の表示を制御できます。フレーム プロパ...

Linux (Centos7) での redis5 クラスターの構築と使用方法の詳細な説明

目次1. 簡単な説明2. クラスターを作成する手順2.1. ディレクトリを作成する2.2. ソースコ...

MySQL クエリ ステートメントのプロセスと EXPLAIN ステートメントの基本概念とその最適化

ウェブサイトやサービスのパフォーマンスは、データベースの設計(適切な言語開発フレームワークを選択した...