docker使用dockerfile构建镜像,构建成功了,但是dockerfile里面的指令ENV指令没有执行,COPY ./docker-demo.jar /tmp/app.jar指令执行了,但是没有文件夹中没有app.jar文件。
镜像创建情况
dockerfile文件内容
指定基础镜像
FROM ubuntu:16.04
配置环境变量,JDK的安装目录
ENV JAVA_DIR=/usr/local
拷贝jdk和java项目的包
COPY ./jdk8.tar.gz $JAVA_DIR/
COPY ./docker-demo.jar /tmp/app.jar
安装JDK
RUN cd $JAVA_DIR
&& tar -xf ./jdk8.tar.gz
&& mv ./jdk1.8.0_144 ./java8
配置环境变量
ENV JAVA_HOME=$JAVA_DIR/java8
ENV PATH=$PATH:$JAVA_HOME/bin
暴露端口
EXPOSE 8090
入口,java项目的启动命令
ENTRYPOINT java -jar /tmp/app.jar