我正在尝试使用多阶段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
答案 0 :(得分:0)
RUN export JAVA_HOME
-仅导出特定运行实例的环境文件。如果您使用docker exec
登录并验证JAVA_HOME值。它不存在。
类似ENV PATH $PATH:$JAVA_HOME/bin
-将仅在运行实例上使用。
如果要在多个会话中使用这些变量,请将这些条目附加到/etc/profile