プラグインをphaseにバインドして実行し、ミラーをプッシュ


文書ディレクトリ

  • プラグインをphaseにバインドして
  • を実行
  • ミラー
  • をプッシュ

    プラグインを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