zoukankan      html  css  js  c++  java
  • Docker:构建Spring Boot项目

    1.开发spring boot 应用程序

    2.对应用程序spring boot 程序进行打包(以jar包为例)

    war包 =====》 tomcat

    jar包 =====》 jdk

    我这里提前打好了一个jar包:

    image-20210304161535215

    3.在服务器中创建Dockerfile

    #这个目录作为context目录
    mkdir boot
    cd boot
    touch Dockerfile
    

    打好的jar包上传到context目录(boot)

    image-20210304162349505

    4.编写Dockerfile

    vi Dockerfile
    
    FROM openjdk:8-jre
    WORKDIR /app
    ADD boot-elastic-job-0.0.1-SNAPSHOT.jar app.jar
    EXPOSE 12345
    ENTRYPOINT ["java","-jar"]
    CMD ["app.jar"]
    

    解释:

    • FROM基于哪个镜像进行构建
    • WORKDIR 定义进入容器时默认位置,接下来后序操作工作位置
    • ADD 将上下文目录中的jar包复制到工作目录,并重命名
    • EXPOSE 暴露容器端口(我这里jar包运行端口是12345,所以设置成12345)
    • ENTRYPOINT 启动应用固定命令
    • CMD 执行jar名称

    5.构建

    docker build -t boot:01 .
    

    image-20210304163554787

    运行:

    docker run -p 12345:12345 --name boot -d boot:01
    

    image-20210304164048714

    访问端口:boot应用构建成功

    image-20210304164122311

  • 相关阅读:
    软件需求与分析课堂讨论
    Axios
    lodash
    table行拖拽
    js addDays ,addYears
    所在周的第一天
    Inner join case when
    npm 淘宝镜像安装以及安装报错window_nt 6.1.7601 解决
    jsTree
    Bootstrap Multiselect
  • 原文地址:https://www.cnblogs.com/wwjj4811/p/14481335.html
Copyright © 2011-2022 走看看