将Spring Boot编译的jar包,构建成docker镜像/
2022-09-07 本文已影响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