maven项目对接harbor镜像仓库配置详解分析

一、配置自定义maven仓库的settings.xml文件
maven项目对接harbor镜像仓库配置详解分析_第1张图片

大概130左右的样子添加:

  
         
       docker-harbor-registry
         
       admin
         
       harbors123
 

添加后的展示:


  
          
         docker-harbor-registry
           
         admin
           
         harbors123
 

补充链接:如何自定义本地maven仓库

二、配置Dockerfile文件

FROM java
VOLUME /tmp
ADD target/*jar app.jar
ENTRYPOINT ["java", "-jar","/app.jar"]

-------------------------------------以上即可,下面对Dockerfile文件的大致参数信息整理--------------------------------------------------

# 配置姓名
MAINTAINER 作者姓名
# 配置挂载目录
VOLUME /tmp 
# 加载pom中定义的的参数
ARG JAR_FILE=target/cxs-yunying.jar
# 重新命名为app.jar
COPY ${JAR_FILE} app.jar

三、配置pom


    
    test
    xxx.xx.xx.xx
    0.0.1

		
    
        
            org.springframework.boot
            spring-boot-maven-plugin
        
        
            com.spotify
            docker-maven-plugin
            1.0.0
            
             
                ${docker.harbor.registry}/${docker.image.prefix}/${project.artifactId}:${project.version}
                
                ${project.basedir}
                
                http://106.15.xx.xxx:2375
                
                    
                        /
                        ${project.build.directory}
                        ${project.build.finalName}.jar
                    
                
                
                docker-harbor-registry
                ${docker.harbor.registry}
                true
                
		        
		            ${project.build.finalName}.jar
		        
            
        
    

四、打包命令分析说明

# -e具体
mvn clean package docker:build -e
# 相当于手动clean->package->docker进行打成镜像->push到远程仓库
mvn clean package docker:build  -DpushImage
# 代表打成镜像时候忽略test
-DskipTests
# 最终完整打包命令
mvn clean package -DskipTests docker:build  -DpushImage

五、对接结果展示以及注意事项
maven项目对接harbor镜像仓库配置详解分析_第2张图片
打包过程中如果出现问题,除了要考虑本身配置出错,也要考虑远程的docker连接harbor仓库是否可以连上等问题。
harbor安装分析全过程完整版

你可能感兴趣的:(镜像仓库,harbor,maven,maven,java,harbor)