IdeaはリモートDockerをデプロイし、ファイルを構成する

IdeaはリモートDockerをデプロイし、ファイルを構成する

1. LinuxサーバーのDocker構成ファイルを変更する

vim /usr/lib/systemd/system/docker.service

設定を追加

実行開始=/usr/bin/dockerd

-H fd:// --containerd=/run/containerd/containerd.sock

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

Dockerを再起動する

systemctlデーモンリロード

systemctl dockerを再起動します

2. Ideaはdockerプラグインをダウンロードします

3. プロジェクトのpomファイルを変更する

 <ビルド>
        <プラグイン>
            <プラグイン>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <バージョン>2.4.1</バージョン>
 
                <構成>
                    <fork>本当</fork>
                    <addResources>true</addResources>
                    <mainClass>com.Main8090</mainClass>
                </構成>
                <処刑>
                    <実行>
                        <目標>
                            <goal>再パッケージ化</goal>
                        </目標>
                    </実行>
                </処刑>
            </プラグイン>
            <プラグイン>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <バージョン>1.0.0</バージョン>
                <!-- プラグインを特定のフェーズにバインドして実行します -->
                <処刑>
                    <実行>
                        <id>ビルドイメージ</id>
                        <!-- プラグインをパッケージ フェーズにバインドします。つまり、ユーザーは mvn package を実行するだけで、自動的に mvn docker:build が実行されます -->
                        <phase>パッケージ</phase>
                        <目標>
                            <goal>ビルド</goal>
                        </目標>
                    </実行>
                </処刑>
                <構成>
                    <!-- 生成されたイメージ名 ${project.artifactId} を指定します -->
                    <imageName>アイデア2021テスト</imageName>
                    <!--タグを指定-->
                    <画像タグ>
                        <imageTag>最新</imageTag>
                    </画像タグ>
                    <!-- プロジェクト ルート パスの下の Dockerfile パス ${project.basedir}: を指定します -->
                    <dockerディレクトリ>${project.basedir}</dockerディレクトリ>
                    <!-- リモート Docker API アドレスを指定します -->
                    <dockerホスト>http://101.200.201.196:2375</dockerホスト>
                    <!-- 以下は、jar パッケージを docker コンテナの指定されたディレクトリにコピーするための構成です -->
                    <リソース>
                        <リソース>
                            <ターゲットパス>/</ターゲットパス>
                            <!--jar パッケージが配置されているパスはターゲット ディレクトリに対応します -->
                            <ディレクトリ>${project.build.directory}</ディレクトリ>
                            <!-- Dockerfile に追加されたファイル名に対応する、含める必要のある jar パッケージ -->
                            <include>${project.build.finalName}.jar</include>
                        </リソース>
                    </リソース>
                    <!-- 次の 2 行は、DockerHub への docker push に使用されます。 -->
                    <!--<serverId>docker-hub</serverId>-->
                    <!--<レジストリ URL>https://index.docker.io/v1</レジストリ URL>-->
                </構成>
            </プラグイン>
        </プラグイン>
    </ビルド>

4. パッケージングと構築

---> 0ff0ece2e746 で実行中
中間コンテナ 0ff0ece2e746 を削除しています
---> 76846947b2eb
ステップ 4/4: ENTRYPOINT ["java","-jar","/app.jar"]

---> fac72c653afd で実行中
中間コンテナ fac72c653afd を削除しています
---> f7866a998d4e
進捗メッセージ{id=null、ステータス=null、ストリーム=null、エラー=null、進捗=null、進捗詳細=null}
正常に構築されました f7866a998d4e
idea2021test:latest のタグ付けに成功しました
[INFO] idea2021testを構築
[INFO] idea2021test を最新のものにタグ付け
[情報] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[情報] ビルド成功
[情報] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[情報] 合計時間: 01:43 分
[情報] 終了日時: 2021-06-17T21:02:25+08:00

ビルドが成功したことを示します

5. コンテナを作成する

6. マッピングポートを構成する

7. 走る

これで、アイデア構成 Docker リモート デプロイメントに関するこの記事は終了です。関連するアイデア デプロイメント リモート Docker コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

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

<<:  MySQL に接続する際に Navicat for MySQL が 2005 エラーを報告する問題を解決する

>>:  よく忘れられがちな CSS のヒント 26 選

推薦する

ポップアップ効果を実現するにはjsを使用します

この記事の例では、ポップアップ効果を実現するためのjsの具体的なコードを参考までに共有しています。具...

はじめに: HTML の基本的なタグと属性の簡単な紹介

HTML はタグと属性で構成されており、これらを組み合わせてブラウザにページの表示方法を指示します。...

js を使用してウォーターフォール効果を実現する

この記事の例では、滝の流れの効果を実現するためのjsの具体的なコードを参考までに共有しています。具体...

MySQLの分離レベルとロックメカニズムの詳細な説明

目次簡単な説明: 1. 取引の4つの特徴2. 複数の同時トランザクションによって発生する問題3. ト...

意外と知らないJSのループ速度テストのいろいろを徹底解説

目次序文1. forループ2. whileループとdo-whileループ3. forEach、map...

vue3 watch と watchEffect の使い方と違い

1.リスナーを見る時計のご紹介 'vue' から { ref, reactive, ...

HTML4.0 要素のデフォルトスタイルの配置

コードをコピーコードは次のとおりです。 html、アドレス、引用ブロック、本文、dd、div、 dl...

Docker による Oracle 11g イメージ構成のプルに関する詳細なチュートリアル

さっそくAlibaba の oracle11g イメージをプルして構成する docker の記録を開...

HTML+CSS3+JSで実装されたドロップダウンメニュー

成果を達成する html <div class="コンテナ"> &l...

MySQL グループ化クエリと集計関数

概要私たちは、双十一に天猫で化粧品を購入する人の平均支出額を知りたい(商品の価格帯を見つけるのに役立...

Vue コードの読みやすさに関するいくつかの提案

目次1. コンポーネントをうまく活用してコードを整理する1. UIコンポーネントを抽出する2. モジ...

mysql 計算関数の詳細

目次2. フィールドの連結2. MySQL関数の例をいくつか挙げてください。 2.1 シンボル処理2...

Node.js管理ツールnvmの詳細なインストール手順

いいえnvmはnodejsの複数のバージョンを管理する役割を担っています。インストール: https...

Docker Composeオーケストレーションツールの詳細な説明

Docker の作成Docker Compose は、複数の Docker コンテナを定義して実行す...

MySQL 5.7 MGR シングルマスター決定マスターノード方式の詳細説明

当銀行のMGRは年末に開始されます。公式文書を読んだり、毎日テストを受けたりしなければなりません。毎...