在Docker中部署Springboot项目(windows版)

一、创建springboot项目

1.1 controller中加入方法

@RestController
public class HelloController {
  @GetMapping("/docker")
  public String hello() {
    return "Hello Docker!!";
  }
}

1.2 pom中加入docker-maven-plugin



	4.0.0

	com.payne.study
	spring-boot-study
	0.0.1-SNAPSHOT
	jar

	spring-boot-study
	Demo project for Spring Boot

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

	
		UTF-8
		UTF-8
		1.8
		
		springboot
	

	
		
			org.springframework.boot
			spring-boot-starter
		
		
			org.springframework.boot
			spring-boot-starter-web
		
		
			org.springframework.boot
			spring-boot-starter-test
			test
		
	

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

			
			
				com.spotify
				docker-maven-plugin
				
				0.4.11
				
					${docker.image.prefix}/${project.artifactId}
					src/main/docker
					
						
							/
							${project.build.directory}
							${project.build.finalName}.jar
						
					
				
			
		
		spring-boot-study
	

1.3 编写Dockerfile

放置到src/docker目录下

FROM java:8
VOLUME /tmp
ADD spring-boot-study.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

二、部署项目到docker

2.1 准备文件

把spring-boot-study.jar和dockerfile复制到某一个文件夹中;
在Docker中部署Springboot项目(windows版)_第1张图片

2.2 执行docker builder命令

docker build -t spring-boot-docker .

-t代表要构建的镜像的名字和标签,通常 name:tag 或者 name 格式,Tag默认是latest
.代表当前目录,也就是Dockerfile所在的目录。

docker builder命令详解: http://www.runoob.com/docker/docker-build-command.html
在这里插入图片描述
第一次执行会下载相关镜
在Docker中部署Springboot项目(windows版)_第2张图片

运行完成之后查看images,可以看到spring-boot-docker 镜像已经build成功
在Docker中部署Springboot项目(windows版)_第3张图片

2.3 执行docker run命令

docker run -d -p 8080:8080 spring-boot-docker

Docker Run命令大全:http://www.runoob.com/docker/docker-run-command.html
在这里插入图片描述

三、见证结果

访问地址:http://localhost:8080/docker
在这里插入图片描述
部署成功

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