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这条命令