多阶段码头程序文件从映像复制 - 找不到文件



我正在尝试使用多阶段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

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

同样,ENV PATH $PATH:$JAVA_HOME/bin- 将仅在运行实例上使用。

如果要让这些变量跨多个会话,请将这些条目追加到/etc/profile

相关内容

  • 没有找到相关文章