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

在项目根目录下新建一个名为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镜像/image)