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!

原文地址:https://www.cnblogs.com/sxblog/p/13328300.html