从映像多阶段dockerfile复制-找不到文件

时间:2019-08-14 15:19:34

标签: dockerfile

我正在尝试使用多阶段dockerfile将JAVA二进制文件从现有映像复制到新映像。

在构建映像之后,我确实看到了新映像中的所有文件,但是当我执行JAVA时,它没有任何此类文件或目录。

FROM quay.io/<private-repo>/node:12.8.0-slim
COPY --from=quay.io/<private-repo>/openjdk:8u212-jre-alpine /usr/lib/jvm/java-1.8-openjdk/ /usr/lib/jvm/java-8-openjdk-amd64/
# Setup JAVA_HOME, this is useful for docker commandline
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64
RUN export JAVA_HOME
ENV PATH $PATH:$JAVA_HOME/bin

1 个答案:

答案 0 :(得分:0)

RUN export JAVA_HOME-仅导出特定运行实例的环境文件。如果您使用docker exec登录并验证JAVA_HOME值。它不存在。

类似ENV PATH $PATH:$JAVA_HOME/bin-将仅在运行实例上使用。

如果要在多个会话中使用这些变量,请将这些条目附加到/etc/profile

相关问题