zoukankan      html  css  js  c++  java
  • 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!
    
    
  • 相关阅读:
    格子刷油漆【动态规划问题】—NYOJ 980
    Throughput Controller
    CSV Data Set Config 详细使用说明
    nmap使用笔记
    记三个有趣的漏洞
    Windows添加右键新增.md文件
    文件上传绕过WAF
    bypass_safedog
    漏洞挖掘之爆破的艺术
    特殊后缀上传(为什么用白名单不用黑名单)
  • 原文地址:https://www.cnblogs.com/sxblog/p/13328300.html
Copyright © 2011-2022 走看看