プラグインをphaseにバインドして実行し、ミラーをプッシュ
3405 ワード
文書ディレクトリ
プラグインをphaseにバインドして実行
需要:mvn clean packageを実行すると、プラグインは自動的にDockerミラーを構築します.実装:プラグインのgoalをphaseにバインドすればよい.
phaseおよびgoalは、mavenコマンドフォーマットがmvn phase:goal、例えばmvn package docker:buildであることを理解することができる.では、packageもdockerもphaseで、buildはgoalです.例:
com.spotify
docker-maven-plugin
0.4.13
build-image
package
build
itmuch/discovery-eureka:0.0.1
java
["java", "-jar", "${project.build.finalName}.jar"]
/
${project.build.directory}
${project.build.finalName}.jar
構成から分かるように、次の構成を追加するだけです.
build-image
package
build
プラグインをpackageのphaseにバインドできます.すなわち,ユーザはmvn packageを実行するだけでmvn docker:buildを自動的に実行する.
プッシュミラー
Mavenプラグインを使用してDockerミラーをDocker Hubにプッシュします.
1.Mavenのグローバルプロファイルsettingsを変更する.xmlは、以下の内容を追加し、Docker Hubのユーザー情報を構成します.
docker-hub
2.pomを修正する.xml.
com.spotify
docker-maven-plugin
0.4.13
itmuch/discovery-eureka:0.0.1
java
["java", "-jar", "${project.build.finalName}.jar"]
/
${project.build.directory}
${project.build.finalName}.jar
docker-hub
3.次のコマンドを実行して、PushImageのラベルを追加し、ミラーをプッシュすることを示します.
mvn clean package docker:build -DpushImage
ミラーをプライベートウェアハウスにプッシュすることもできます.imageNameで次のような形式を指定するだけでいいです.
localhost:5000/itmuch/discovery-eureka:0.0.4