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 プロジェクト モジュールのパッケージ構成です。重要なポイントは次のとおりです。 nathan-api という名前の jar パッケージをビルドします。まず、spring-boot-maven-plugin プラグインを追加し、docker-maven-plugin プラグインを追加して、docker イメージの主要なプロパティを構成します。このプラグインは、com.spotify.docker-maven-plugin jar パッケージをダウンロードすることに注意してください。ダウンロードが失敗した場合は、いくつかのバージョンを変更してみてください。バージョンのリストについては、Maven Central Repository を参照してください。 <ビルド> <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 イメージがビルドされたら、イメージ ファイルを右クリックして、コンテナーの作成を選択します。新しいコンテナを作成する最も簡単な手順は、コンテナに名前を付け、ホストからコンテナへのポート マッピングを追加することです。作成が成功すると、コンテナは自動的に実行されます。 これで、docker と IDEA を統合してリモート デプロイメントを実現する手順に関するこの記事は終了です。IDEA docker リモート デプロイメントに関する関連コンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: IE6/7 における a.getAttribute(href,2) 問題の分析と解決
この記事では、シャトルボックス機能を実現するためのjQueryの具体的なコードを参考までに紹介します...
質問1件会社のサーバーはApacheを使用しており、バックエンドはPHP、サーバーはLinux C/...
まず、yumを使ってCentOSにPHPをインストールする方法を紹介します。 1. PHPのyumソ...
目次1. 要件の説明2. アイデアの概要1. 延長を要求する2. アイデアの概要3. SQLコード1...
目次1. トリガーソリューション2. パーティションテーブルソリューション3. 一般的な表領域ソリュ...
HTML4 についてHTML (XHTML ではありません)、MIME タイプは text/html...
Web ページのアクセシビリティは、フロントエンドでのみ評価および実装できるもののようです。ユーザビ...
停止したすべてのDockerコンテナを1つのコマンドで再起動するdocker ps -a | gre...
目次1. はじめに2. インストール01. 新しい仮想マシンを作成する02. システムをインストール...
方法 1: hostnamectl の変更ステップ1 ホスト名を確認するホスト名ステップ2 ホスト名...
補足<br />HTML について何も知らず、HTML の始め方がまだわからない場合は、...
目次1. はじめに2. プロトタイプチェーン継承3. コンストラクタの継承4. 組み合わせ継承1. ...
MySQL エラー: パラメータ インデックスが範囲外です (1 > パラメータ数、つまり 0...
テスト サーバーにログインするたびに、必ず ssh ログインのパスワードを入力する必要があります。ロ...
コンテンツオーバーフローとは何ですか?実際、テキストが大量にある場合、コンテンツ領域がそれだけの長さ...