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) 問題の分析と解決
キーコードは次のとおりです。コードをコピーコードは次のとおりです。 html{高さ:100%; }コ...
目次1. 再帰とは何ですか? 2. 再帰を使って数学の問題を解く1. 1 * 2 * 3 * 4 …...
この記事の例では、画像のドラッグと並べ替えを実装するためのVueの具体的なコードを参考までに共有して...
SUSE Linuxでルートパスワードを忘れた場合の解決方法SUSE (Linux オペレーティング...
** CentOS7 で yum ソースをインストールし、rz および sz コマンドをアップロー...
環境準備:複数のコンテナに基づいてホストに lnmp をデプロイします。 nginx サービス: 1...
500 (内部サーバー エラー) サーバーでエラーが発生したため、要求を完了できませんでした。 50...
参考までに、Vue シングル サインオンのデモをご紹介します。詳細を知りたい方のお役に立てれば幸いで...
目次1. プロジェクトの説明: 2. プロジェクト環境: 2. プロジェクトの手順: 3. プロジェ...
このソリューションの利点はシンプルさと使いやすさですが、欠点はダウンタイムが長くなることです。 した...
目次1. はじめに2. 実装3. HTML ドラッグ アンド ドロップ API を使用しないのはなぜ...
目次1. はじめに2. 本文2.1 フィールドの連結2.2 フィールドでの算術計算の実行1. はじめ...
1.1 バイナリインストールパッケージをダウンロードするhttps://dev.mysql.com/...
この記事では、WeChatアプレットのウォーターフォールフローページングスクロールロードを実装するた...
仮想化1. 環境セントオス7.3 selinuxとファイアウォールを無効にする2. 仮想化環境の構成...