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

推薦する

Dockerコンテナ同士を接続する3つの方法の詳しい説明

Docker コンテナ間の相互接続と通信には 3 つの方法があります。 Docker 内部ネットワー...

いくつかの面接の質問を使ってJavaScriptの実行メカニズムを調べる

目次前の単語同期と非同期前菜プレートを追加マクロタスク マイクロタスク約束しましょうタイマーを追加す...

awk でのループの使用

同じコマンドを複数回実行するさまざまな種類のループについて学習しましょう。 awk スクリプトには、...

Docker を使用してスタンドアロン Pulsar とクラスター化された Redis をデプロイする方法 (開発アーティファクト)

目次1. はじめに: 2. ドッカー: 1 カスタムネットワーク2 展開を開始する3 ネットワークを...

詳細なハードウェア情報を取得するための Linux のいくつかのコマンドの詳細な説明

Linux システム、特にサーバー システムでは、デバイスのハードウェア情報を表示する必要がよくあり...

テーブル切り替えのための JavaScript プラグインのカプセル化

この記事では、テーブル切り替えプラグインを実装するためのJavaScriptのカプセル化コードを参考...

ウェブサイトのビジュアルデザイン(画像とテキスト)における情報伝達の役割と方法

現代の Web ビジュアル デザインは、初期の情報の積み重ねから、その後のグラフィックスと抽象化、そ...

SQL 実践演習: オンライン モール データベース ユーザー情報データ操作

オンラインショッピングモールデータベース - ユーザー情報データ運用プロジェクトの説明電子商取引の台...

スーパーバイザーウォッチドッグの使い方を3分で学ぶ

ソフトウェアとハ​​ードウェア環境centos7.6.1810 64ビット cat /etc/red...

MySQL の一般的な SQL ステートメントの概要

1. mysqlエクスポートファイル: SELECT `pe2e_user_to_company`....

Linux での Nginx アンチホットリンクと最適化の実装コード

バージョン番号を非表示バージョン番号は非表示になっていません。セキュリティを強化するために、バージョ...

あまり多くのコードを書かずに、ハイパーリンクを使ってシンプルで美しいカスタムチェックボックスを実装できます。

今日ふと、HTML でチェックボックスのスタイルを変更できる範囲が限られていることと、チェックボック...

JS はシンプルなブロック崩しピンボールゲームを実装します

この記事では、ブロック崩しピンボールゲームを実装するためのJSの具体的なコードを参考までに紹介します...

MySQL マスタースレーブレプリケーションの原理と実践の詳細な説明

目次導入効果原理形状練習するこの記事では、例を使用して、MySQL マスター/スレーブ レプリケーシ...

Vuex のコアコンセプトと基本的な使用法の詳細な説明

目次導入始めるインストール①直接ダウンロードする方法②CND法③NPM方式④糸法NPMインストールの...