Docker构建SpringBoot项目
项目地址
准备工作
- 安装Docker
- 获取 openjdk 镜像
spring boot 项目代码
@RestController
@RequestMapping("/rest/docker/hello")
public class HelloResource {
@GetMapping
public String test() {
return "HELLO YOU";
}
}
application.properties
server.port=8085
pom.xml
添加 fileName节点,指定项目打包后的名称
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<finalName>spring-boot-meiken-docker</finalName>
</build>
Dockerfile
项目根目录下创建 Dockerfile文件
FROM openjdk:8
ADD target/spring-boot-meiken-docker.jar spring-boot-meiken-docker.jar
EXPOSE 8085
ENTRYPOINT ["java","-jar", "spring-boot-meiken-docker.jar"]
- FROM:要构建的镜像基于 openjdk:8
- ADD 把文件放到镜像中,名称为spring-boot-meiken-docker.jar
- EXPOSE:镜像启动对外开放8085端口
- ENTRYPOINT:镜像启动执行的命令行参数,这里就是启动这个jar包
构建
- 执行maven的打包命令
- 进入项目根目录下,执行命令:docker build -f Dockerfile -t spring-boot-meiken-docker .
运行:docker images 查看,有了 spring-boot-meiken-docker 这个镜像
执行:docker run -p 8085:8085 spring-boot-meiken-docker
在浏览器中查看:http://localhost:8085/rest/docker/hello