Dockerfile 构建java程序的docker镜像

Dockerfile示例

#设置jdk版本
FROM openjdk:8
#设置容器内部工作目录为 /java,后续命令将在该目录下执行操作
WORKDIR /java
#置容器的时区为亚洲/上海,以确保正确的时间设置。
ENV TZ=Asia/Shanghai
#在容器中设置正确的时区信息。
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
#将本地的文件添加到容器中的 /java 目录。
ADD xxxxxx.jar xxxxxx.jar
# 创建日志目录
RUN mkdir /java/logs
# 设置日志输出到 /java/logs 目录
#运行指令
ENTRYPOINT ["java", "-Dfile.encoding=utf-8","-Djava.util.logging.FileHandler.pattern=%t/logs/app.log", "-jar", "/java/xxxxxx.jar", "--server.prot=8809", "--spring.profiles.active=dev"]

在Dockerfile同级目录下执行构建命令

docker build -t my-java-app .

运行程序
docker run -d -p 8809:889 --name my-running-app my-java-app

posted @ 2024-08-02 19:15  fchhk  阅读(11)  评论(0编辑  收藏  举报