FROM openjdk:17-ea-slim

#作者信息
LABEL maintainer="your-email@example.com"

#定义环境变量 工作目录
ENV WORK_DIR=/usr/local/project
#定义java参数 启动时可以 -e JAVA_OPTS="-Xmx256m -Xms256m -Dserver.port=8080"
ENV JAVA_OPTS="-Xmx256m -Xms256m"

#指定工作目录
WORKDIR ${WORK_DIR}

# 暴露端口
EXPOSE 8080

#设置时区
RUN echo "Asia/Shanghai" > /etc/timezone

# 拷贝jar包
COPY *.jar  ${WORK_DIR}

#拷贝配置文件 application.properties
COPY config ${WORK_DIR}/config

#启动
ENTRYPOINT ["sh","-c","nohup java -jar ${JAVA_OPTS} app.jar  >> ${WORK_DIR}/start.log 2>&1 & sleep infinity"]

使用: docker run -d --name app -e JAVA_OPTS=“-Dserver.port=8080”

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐