使用docker部署spring-boot多模块依赖工程

阅读更多

项目架构

dw

|

|----dw-demo(接口demo)

|

|----dw-core(代码核心)

|

|----dw-api(接口,依赖dw-core)

|

|----dw-manage(后台,依赖dw-core)

 

一、准备工作

首先看下各模块pom文件

1、项目父工程POM

 



	4.0.0

	com.rd
	dw
	2.0.0
	pom

	
        dw-core 
        dw-manage
        dw-api
        dw-demo
    

	
		org.springframework.boot
		spring-boot-starter-parent
		2.0.4.RELEASE
		 
	
	

 

 

2、dw-core的POM

 



    4.0.0

    dw-core
    jar

	
		com.rd
		dw
		2.0.0
		../pom.xml 
	

    
        UTF-8
        UTF-8
        1.8
        
    

    
        ......
    

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
				
					exec
				
						
		
	


 

 

3、dw-demo的pom文件

 



	4.0.0

	dw-demo
	jar

	
		com.rd
		dw
		2.0.0
		../pom.xml 
	

	
		UTF-8
		UTF-8
		1.8
	

	
		......
	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
				
					true
				
			
			
			
	        
	            com.spotify
	            docker-maven-plugin
	            1.0.0
	            
	                ${project.groupId}/${project.artifactId}:${project.version}
	                src/main/resources/docker
	                
	                    
	                        /
	                        ${project.build.directory}
	                        ${project.build.finalName}.jar
	                    
	                
	            
	        
	        
	        
		
	
	

 

 

 4、dw-api和dw-manage的pom和dw-demo类似,这里就不展示了

 

二、创建Dockerfile文件

在dw-demo、dw-api、dw-manage三个模块的sr/main/resources/docker下分别创建Dockerfile文件,Dockerfile 文件用来说明如何来构建镜像。这里以dw-demo为例来说明,文件内容如下:

 

# 指定基础镜像
FROM hub.c.163.com/library/java
# 指定作者名和E-mail
MAINTAINER lihua "[email protected]"

#指定挂载点
VOLUME /tmp
#将本地文件或目录复制到由dockerfile构建的镜像中
ADD dw-demo-2.0.0.jar demo.jar
#设置环境变量
#ENV JAVA_OPTS=""
#提供容器运行的默认命令
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom", "-jar", "/demo.jar"]

 

 

三、构建打包环境

在服务器上安装jdk、maven 、docker、svn,具体参考如下链接,这里不做赘述。

ubuntu16.04搭建jdk1.8运行环境

ubuntu16.04安装maven

Ubuntu16.04安装Docker

Ubuntu SVN客户端安装

 

四、docker部署spring-boot工程

1、进入父工程pom文件所在目录,打包编译,将依赖包放至本地仓库

mvn clean install package -Dmaven.test.skip

 

 

 2、进入各模块,使用 DockerFile 构建镜像

cd dw-demo
mvn package docker:build -Dmaven.test.skip

 

 

3、运行该镜像

docker run -p 9882:8082 -t com.rd/dw-demo:2.0.0

 

 

五、查看服务

使用docker部署spring-boot多模块依赖工程_第1张图片

 

  • 使用docker部署spring-boot多模块依赖工程_第2张图片
  • 大小: 3.9 KB
  • 查看图片附件

你可能感兴趣的:(docker,spring-boot)