Docker运行Springboot项目
第一步:打包springboot项目
mvn install
springboot的代码:
@Controller
public class QuickStart {
@RequestMapping("/hello")
@ResponseBody
public String hello() {
return "hello SpringBoot!";
}
}
第二步:将打包好的jar包上传至linux目录
创建要打包的目录文件,并上传jar包至此文件夹
mkdir docker
第三步:创建并编辑Dockerfile文件
vi Dockerfile
FROM java:8
MAINTAINER cn.blogsx
VOLUME /tmp
ADD springboot_quick_start-1.0-SNAPSHOT.jar demo.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","demo.jar"]
from java:8 拉取一个jdk为1.8的docker image
maintainer 作者是cn.blogsx
springboot_quick_start-1.0-S NAPSHOT.jar就是你上传的jar包,替换为jar包的名称
demo.jar 是你将该jar包重新命名为什么名称,在容器中运行
expose 该容器暴露的端口是多少,就是jar在容器中以多少端口运行
entrypoint 容器启动之后执行的命令,java -jar demo.jar 即启动jar
第四步:根据Dockerfile创建镜像
docker build -t my/demo .
第五步:运行容器
docker run -d --name mydemo -p 8080:8080 my/demo
第六步:检验运行结果
浏览器中输入springboot接口:
http://192.168.1.5:8080/hello
运行结果:
hello SpringBoot!