美文网首页java
将Spring Boot编译的jar包,构建成docker镜像/

将Spring Boot编译的jar包,构建成docker镜像/

作者: 木巽 | 来源:发表于2022-09-07 17:28 被阅读0次

    在项目根目录下新建一个名为Dockerfile的文件,内容如下:

    #docker容器只能在linux下运行,所以要在openjdk镜像上构建
    FROM openjdk:8u342
    #创建目录
    RUN mkdir -p /loan/upload
    #设置工作目录
    WORKDIR /loan
    #设置环境变量,docker run 命令时,可以加“-e 变量名=”来覆盖
    ENV JVM_SET=" -Xms512m -Xmx512m"
    ENV UPLOAD_DIR=/loan/upload/
    # 设定时区,不然程序中的时间慢8小时
    ENV TZ=Asia/Shanghai
    RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
    # 暴露你java程序中的端口号
    EXPOSE 8086
    # 加入编译后的jar包
    ADD ./target/loan-core-1.0.0.jar ./loan.jar
    # 运行jar文件
    ENTRYPOINT  java -Xbootclasspath/a:. ${JVM_SET} -Duser.timezone=GMT+8 -jar loan.jar --loan.upload.path=${UPLOAD_DIR}
    

    如果你本机安装了docker desktop,执行构建命令就可以了:

    docker build -t hkyc/loan:1.0 .
    

    如果你别的机器上安装了,就复制jar包和Dockerfile两个文件过去,然后再构建(注意ADD命令后面的文件路径)。

    构建完成后可以运行看一下:

    #可以先用docker images命令查看一下镜像
    #docker images
    #linux下注意打开防火墙的端口
    docker  run -d --name loan0 -p 8086:8086 hkyc/loan:1.0
    

    相关文章

      网友评论

        本文标题:将Spring Boot编译的jar包,构建成docker镜像/

        本文链接:https://www.haomeiwen.com/subject/tzbgnrtx.html