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 選

推薦する

2つのLinuxサーバー間でファイルとフォルダを転送する手順

今日、私はプロジェクトの移行の問題に取り組んでいましたが、突然、大量の写真をどうやって移動したらよい...

ウェブデザインのグラフィック構成と組版機能の紹介

すべてには基礎が必要です。家を建てるには基礎が必要です。方程式を解くには、まず九九を覚える必要があり...

MySQL でグループ化した後、各グループの最大値を取得する詳細な例

MySQL でグループ化した後、各グループの最大値を取得する詳細な例1. テストデータベーステーブル...

LayUI+Shiroは動的なメニューを実装し、メニュー拡張の例を記憶します

目次1. Maven 依存関係2. メニュー関連クラス1. メインメニュー2. サブメニュー3. S...

背景画像に CSS3 変換を適用するためのソリューション

CSS 変換は便利ですが、背景画像にはまだ適用されていません。この投稿では、背景画像を回転させたい場...

Linux で SSH サーバー エイリアスを作成する 2 つの方法

序文SSH 経由でさまざまなリモート システムに頻繁にアクセスする場合は、このトリックを使用すると時...

Linuxブートサービスを起動する2つの方法

目次rc.local メソッドchkconfig メソッドrc.local メソッド1 まず自動的に...

VMware WorkStation を Docker for Windows で使用するための詳細なチュートリアル

目次1. はじめに2. Windows用Dockerをインストールする1. Windows用Dock...

CentOS7 での MySQL 8.0.16 のインストールと設定のチュートリアル

MySQLの古いバージョンをアンインストールします(古いバージョンがない場合は、この手順をスキップし...

データベースマルチテーブル接続クエリの実装方法の詳細説明

データベースマルチテーブル接続クエリの実装方法の詳細説明結合演算子を使用して複数のテーブルクエリを実...

インスピレーションを得るための7つのクールなダイナミックウェブサイトデザイン

デザインの分野では、毎年さまざまなデザインのトレンドや流行があります。たとえば、近年のレスポンシブデ...

IDEA の Docker プラグインを介して Springboot プロジェクトを公開する方法の詳細なチュートリアル

1. Dockerfileを書く(1)プロジェクト名を右クリックして新しいテキストファイルを作成し、...

IdeaでTomcatを起動したときに複数のリスナーが報告される問題を解決する

エラーのスクリーンショット例外が発生した場所が見つかりません。解決策: リソースディレクトリにlog...

nginxリバースプロキシを介したデバッグコードの実装

背景現在、会社のプロジェクトは、フロントエンドとバックエンドが分離された方法で開発されています。新し...

HTML ハイパーリンク タグ_Powernode Java アカデミー

HTML を学習したり使用したりしたことがある人なら、<a> タグについてよく知っている...