maven项目docker插件自动部署——jar包

本文例子地址:https://github.com/wangfei0904306/yeepay

本文使用插件: io.fabric3 的 docker-maven-plugin 插件

maven项目自动部署到docker,主要有根POM文件和Assembly两块配置,如图:

maven项目docker插件自动部署——jar包_第1张图片

一、POM文件配置


		${project.artifactId}  
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			

			
			
			
			
			
			
			
			
				io.fabric8
				docker-maven-plugin
				0.20.0
				true
				
					http://192.168.0.54:2735
					
						
							iciyun/${project.artifactId} 
							${project.artifactId}
							
								java:8u40
								[email protected]
								
									latest
									${project.version}
								
								
									8080
								
								
									/usr/src/myapp
								
								
									2147483648
								

								
									
									
										java
										-jar  
										/usr/src/myapp/${project.artifactId}.jar
									
								

								
									dir
									/
									assembly.xml
								
							
							
								alias  
								
									0.0.0.0:5555:8080 
								
							
						
					
				
				
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
				
			

		
	

二、Assembly配置

注意Assembly.xml文件位置为上图中所示位置

Assembly.xml文件内容:


    ${project.artifactId}
    
        
            target/${project.artifactId}.jar
            /usr/src/myapp
            ${project.artifactId}.jar
        
    

三、构建命令

mvn -f /var/lib/jenkins/workspace/springboot-docker-demo/pom.xml docker:stop -Ddocker.removeAll docker:remove docker:build docker:start
其中“/var/lib/jenkins/workspace/springboot-docker-demo/pom.xml”为POM文件的绝对位置

四、注意事项

Ubuntu中完美运行,CentOS中需要做额外处理,每次要先删掉原有的容器和镜像,类似处理命令如下:

docker stop unipay    1>/dev/null 2>&1 | exit 0
docker rm -f unipay    1>/dev/null 2>&1 | exit 0
docker rmi -f iciyun/unipay:0.0.1-SNAPSHOT    1>/dev/null 2>&1 | exit 0
docker rmi -f iciyun/unipay:latest    1>/dev/null 2>&1 | exit 0

深入学习的朋友: https://dmp.fabric8.io/#docker:build


你可能感兴趣的:(Docker,Java)