Dockerfile小案例

韵味老鸟 2024-07-18 01:32:14

Dockerfile 小案例

Dockerfile

基础镜像

FROM openjdk:8-jdk-alpine

作者

MAINTAINER meng@qq.com

挂载目录(容器启动时)

VOLUME /data/logs

创建目录(该命令是容器运行时才会执行)

RUN mkdir -p /data/logs

指定路径

WORKDIR /data/logs

把当前路径的target目录下的jar包拷贝到镜像中,并重命名为meng.jar

COPY ./target/meng.jar /data/logs/meng.jar

ENTRYPOINT ["java","-jar","/data/logs/meng.jar"]

Dockerfile必须和pom.xml在同一个目录下,换言之,Dockerfile必须位于根目录

docker build镜像的时候,有个docker上下文环境,该上下文环境只能读取同目录下的所有文件,不能往上级目录读取。

如果Dockerfile和target不在同一级目录中,它是不能读取到target中通过mvn:package生成的jar包的

那么,它就不能执行 COPY ./target/meng.jar /data/logs/meng.jar这条命令

0 阅读:0