ブログを参照することができます:https://blog.csdn.net/aixiaoyang168/article/details/77453974
ドッキングウィンドウ-のmaven-pluginのの公式ウェブサイトは、新しいプロジェクトにdockerfile-Mavenを使用して、ミラーを構築することをお勧めします。
Githubの住所のドッキングウィンドウ-のmaven-pluginの:https://github.com/spotify/docker-maven-plugin
Githubの住所のdockerfile-達人:https://github.com/spotify/dockerfile-maven
まず、使用ドッキングウィンドウ - のmaven-pluginのミラーリングの構築
次の2つの方法で使用ドッカ - のmaven-pluginの、1は1つがDockerfileファイルを使用していない、Dockerfileファイルを使用することです。
1.(Dockerfileファイルなし)POMで指定された情報の構築
プラグインのpom.xmlの導入
<! - (Dockerfileファイルなし)ドッカー-mavenの-プラグインプラグイン- >
<プラグイン>
<groupIdを> com.spotify </ groupIdを>
<たartifactId>ドッカー-のMavenプラグイン- </たartifactId>
<バージョン> 0.4.13 </バージョン>
<設定>
- < -イメージ名を指定します!>
<imagenameの> project.name} {$:$ {project.version} </ imagenameの>
< -ではなく、ベースイメージを指定します! Dockerfile命令から- >
<baseImage> Javaの</ baseImage>
<! -命令Dockerfileに対応ENTRYPOINT - >
<エントリポイント> [ "ジャワ"、 "-jar"、「/${project.build } .finalName「] </エントリポイント>の.jar
<! -ドッカーをスキップするかどうかをビルド- >
<skipDockerBuild>真 </ skipDockerBuild>
<資源>
<リソース>
<TARGETPATH> / </ TARGETPATH>
<! -ルートディレクトリをコピーする必要が指定する、$ {} project.build.directoryターゲットディレクトリを表します。 - >
<ディレクトリ> project.build.directory $ {} </ディレクトリ>
<! -コピーするファイルを指定するために使用されます。$ {project.build.finalName} .jarファイルは、パッケージ化されたJARパッケージを指します。- >
<インクルード含める> $} {project.build.finalNameの.jar </ include>の
</リソース>
</リソース>
</構成>
</プラグイン>
デフォルトでは、プラグインの訪問はlocalhostによる:2375ローカルドッキングウィンドウを接続するためには、環境変数を設定することにより、ドッキングウィンドウのDOCKER_HOSTを接続することができます。
DOCKER_HOST = TCP:// <ホスト>:2375
2. Dockerfileファイル
あなたはDockerfileファイルを使用する場合は、これらの要素は無視されますdockerDirectory要素、そしてbaseImage、メンテナ、CMDおよびエントリポイントを指定する必要があります。指定されたコンテンツにdockerDirectory要素は$ {project.build.directory} /ドッカーにコピーされる、他のファイルは、例えば、プロジェクトJARファイル以外のリソースエレメントを複製します。
<! -ドッキングウィンドウ-のmaven-pluginの插件(带Dockerfile文件) - > <プラグイン> <groupIdを> com.spotify </ groupIdを> <たartifactId>ドッキングウィンドウ-のmaven-pluginの</たartifactId> <バージョン> 0.4.13 < /バージョン> <設定> <imagenameの> $ {project.name}:$ {project.version} </ imagenameの> <! - Dockerfile文件位置- > <dockerDirectory>ドッキングウィンドウ</ dockerDirectory> <資源> <リソース> <TARGETPATH> / </ TARGETPATH> <ディレクトリ> $ {project.build.directory} </ディレクトリ> $ {project.build.finalName} <含む>の.jar </含めます> </リソース> </リソース> </ configuration>の </プラグイン>
第二に、使用
ミラーを作成します。
MVNきれいなパッケージのドッキングウィンドウ:ビルド
レジストリにミラーをプッシュ
MVNきれいなパッケージのドッキングウィンドウ:-DpushImageを構築
ミラープッシュレジストリを指定するためのタグ
MVNきれいなパッケージのドッキングウィンドウ:-DpushImageTagを構築
第三に、ドッカーコマンドは、様々な段階Mavenをバインドします
オリジナル住所:https://www.cnblogs.com/rouqinglangzi/p/10021838.html
ブログを参照することができます:https://blog.csdn.net/aixiaoyang168/article/details/77453974
ドッキングウィンドウ-のmaven-pluginのの公式ウェブサイトは、新しいプロジェクトにdockerfile-Mavenを使用して、ミラーを構築することをお勧めします。
Githubの住所のドッキングウィンドウ-のmaven-pluginの:https://github.com/spotify/docker-maven-plugin
Githubの住所のdockerfile-達人:https://github.com/spotify/dockerfile-maven
まず、使用ドッキングウィンドウ - のmaven-pluginのミラーリングの構築
次の2つの方法で使用ドッカ - のmaven-pluginの、1は1つがDockerfileファイルを使用していない、Dockerfileファイルを使用することです。
1.(Dockerfileファイルなし)POMで指定された情報の構築
プラグインのpom.xmlの導入
<! - (Dockerfileファイルなし)ドッカー-mavenの-プラグインプラグイン- >
<プラグイン>
<groupIdを> com.spotify </ groupIdを>
<たartifactId>ドッカー-のMavenプラグイン- </たartifactId>
<バージョン> 0.4.13 </バージョン>
<設定>
- < -イメージ名を指定します!>
<imagenameの> project.name} {$:$ {project.version} </ imagenameの>
< -ではなく、ベースイメージを指定します! Dockerfile命令から- >
<baseImage> Javaの</ baseImage>
<! -命令Dockerfileに対応ENTRYPOINT - >
<エントリポイント> [ "ジャワ"、 "-jar"、「/${project.build } .finalName「] </エントリポイント>の.jar
<! -ドッカーをスキップするかどうかをビルド- >
<skipDockerBuild>真 </ skipDockerBuild>
<資源>
<リソース>
<TARGETPATH> / </ TARGETPATH>
<! -ルートディレクトリをコピーする必要が指定する、$ {} project.build.directoryターゲットディレクトリを表します。 - >
<ディレクトリ> project.build.directory $ {} </ディレクトリ>
<! -コピーするファイルを指定するために使用されます。$ {project.build.finalName} .jarファイルは、パッケージ化されたJARパッケージを指します。- >
<インクルード含める> $} {project.build.finalNameの.jar </ include>の
</リソース>
</リソース>
</構成>
</プラグイン>
デフォルトでは、プラグインの訪問はlocalhostによる:2375ローカルドッキングウィンドウを接続するためには、環境変数を設定することにより、ドッキングウィンドウのDOCKER_HOSTを接続することができます。
DOCKER_HOST = TCP:// <ホスト>:2375
2. Dockerfileファイル
あなたはDockerfileファイルを使用する場合は、これらの要素は無視されますdockerDirectory要素、そしてbaseImage、メンテナ、CMDおよびエントリポイントを指定する必要があります。指定されたコンテンツにdockerDirectory要素は$ {project.build.directory} /ドッカーにコピーされる、他のファイルは、例えば、プロジェクトJARファイル以外のリソースエレメントを複製します。
<! -ドッキングウィンドウ-のmaven-pluginの插件(带Dockerfile文件) - > <プラグイン> <groupIdを> com.spotify </ groupIdを> <たartifactId>ドッキングウィンドウ-のmaven-pluginの</たartifactId> <バージョン> 0.4.13 < /バージョン> <設定> <imagenameの> $ {project.name}:$ {project.version} </ imagenameの> <! - Dockerfile文件位置- > <dockerDirectory>ドッキングウィンドウ</ dockerDirectory> <資源> <リソース> <TARGETPATH> / </ TARGETPATH> <ディレクトリ> $ {project.build.directory} </ディレクトリ> $ {project.build.finalName} <含む>の.jar </含めます> </リソース> </リソース> </ configuration>の </プラグイン>
第二に、使用
ミラーを作成します。
MVNきれいなパッケージのドッキングウィンドウ:ビルド
レジストリにミラーをプッシュ
MVNきれいなパッケージのドッキングウィンドウ:-DpushImageを構築
ミラープッシュレジストリを指定するためのタグ
MVNきれいなパッケージのドッキングウィンドウ:-DpushImageTagを構築
第三に、ドッカーコマンドは、様々な段階Mavenをバインドします