1. Dockerサーバーへのリモートアクセスを有効にするdocker が配置されているリモート サーバーにログインし、
#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 実行開始=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 設定ファイルを保存したら、設定を再読み込みしてDockerを再起動する必要があります。次のコマンドを使用できます。 systemctlデーモンリロード systemctl docker.service を再起動します。 2. IDEAにdockerプラグインをインストールする通常、新しい IDEA は docker プラグインにバインドされています。バインドされていない場合は、IDEA のプラグインで docker プラグインを検索してインストールします。インストール後、システムを再起動して有効にします。 再起動後、ビルド、実行、展開 ——> DockerパスでDockerプラグインを見つけ、リモートDockerに接続するための新しい構成を追加します。 接続が成功すると、IDEA プラグイン パネルでリモート Docker ホストのイメージとコンテナ、およびコンテナ操作のログやその他の情報を表示できます。 3. Dockerイメージのビルドとアップロードローカルにパッケージ化された jar を Docker イメージにビルドするには、プロジェクトの pom ファイルにビルド プラグイン構成を追加する必要があります。以下は、SpringBoot プロジェクト モジュールのパッケージ構成です。重要なポイントは次のとおりです。
<ビルド> <finalName>nathan-api</finalName> <プラグイン> <プラグイン> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <バージョン>2.4.2</バージョン> <処刑> <実行> <目標> <goal>再パッケージ化</goal> </目標> </実行> </処刑> </プラグイン> <プラグイン> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <バージョン>1.1.0</バージョン> <!-- プラグインを特定のフェーズにバインドして実行します --> <処刑> <実行> <id>ビルドイメージ</id> <!-- ユーザーは mvn package を実行するだけで、mvn docker:build が自動的に実行されます --> <phase>パッケージ</phase> <目標> <goal>ビルド</goal> </目標> </実行> </処刑> <構成> <!--docker ファイル ディレクトリを指定します--> <dockerディレクトリ>${project.basedir}/docker</dockerディレクトリ> <!-- 生成されたイメージ名を指定します --> <画像名>${プロジェクト.アーティファクトID}</画像名> <!--タグを指定--> <画像タグ> <imageTag>最新</imageTag> </画像タグ> <!-- リモート Docker API アドレスを指定します --> <dockerホスト>http://xxx.168.146.63:2375</dockerホスト> <!-- 以下は、jar パッケージを docker コンテナの指定されたディレクトリにコピーするための構成です --> <リソース> <リソース> <ターゲットパス>/</ターゲットパス> <!--jar パッケージが配置されているパスはターゲット ディレクトリに対応します --> <ディレクトリ>${project.build.directory}</ディレクトリ> <!-- Dockerfile に追加されたファイル名に対応する、含める必要のある jar パッケージ --> <include>${project.build.finalName}.jar</include> </リソース> </リソース> </構成> </プラグイン> </プラグイン> </ビルド> 前の手順では、dockerファイルのディレクトリをdocker mavenプラグインで設定し、モジュールのルートディレクトリの java:8より ボリューム /tmp # パッケージ化されたjarをapp.jarにコピーします。ADD nathan-api.jar app.jar エクスポーズ 20561 # 以下は、jar パッケージの起動コマンド構成です。ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom","-Duser.timezone=GMT+8", "-jar", "app.jar"] 上記の設定後、dockerイメージをビルドするアクションがmaven
Docker イメージがビルドされたら、イメージ ファイルを右クリックして、コンテナーの作成を選択します。新しいコンテナを作成する最も簡単な手順は、コンテナに名前を付け、ホストからコンテナへのポート マッピングを追加することです。作成が成功すると、コンテナは自動的に実行されます。 これで、IDEA に docker を統合してリモート デプロイメントを実現する詳細な手順に関するこの記事は終了です。より関連性の高い IDEA リモート デプロイメント コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: CSS3 のカラー値 RGBA とグラデーションカラーの使用方法の紹介
コードをコピーコードは次のとおりです。 @文字セット "utf-8"; /* @...
1. MySQLデータベースのユーザーテーブルのレコードのHostフィールド値を%に変更します。奇妙...
この記事では、キャンバスを使用して画像圧縮アップロードを実現するVueの具体的なコードを参考までに共...
目次1要素オフセットシリーズ1.1 オフセットの概要1.2 オフセットとスタイルの違い視覚領域クライ...
この記事では、ウィンドウ表示効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...
序文非表示要素の 3 つの属性である表示、可視性、不透明度の類似点と相違点は、フロントエンドの就職面...
目次序文1. es6の前にオブジェクトを作成する2. es6 後のクラス宣言3. クラスの継承4. ...
これはネイティブ JS で実装されたテキスト スクロール効果です。この効果は通常、ニュース、ダイナミ...
次の図に示すように: Centos 7.0以上であれば問題ありません。現在のシステム カーネル バー...
.net 開発に関しては、Microsoft の SQL Server データベースに精通しており、...
1. すべてのタグには対応する終了タグが必要です以前の HTML では、<p> や &l...
MySQL DDL ステートメントDDL、DMLとは何ですか。 DDL はデータ定義言語であり、CR...
1. 基本的な手順1: yarn add vue-i18nをインストールするこのパスに新しい .js...
1. 環境整備CentOS Linux リリース 7.5.1804 (コア)インストールフォルダを作...
サイト上のページを表示するためのリクエストがサーバーに送信されると(たとえば、ユーザーがブラウザでペ...