将JRE复制到docker并运行java命令的问题

问题描述 投票:1回答:1

我正在将JRE目录的工作版本复制到docker,并尝试运行/ JRE / bin / java。但是它抛出java:command not found错误。我在linux VM中也做同样的事情。只需复制JRE文件夹并执行Java命令即可在VM中正常工作。我不想从任何地方下载JRE。要捆绑此特定的JRE。如何解决此问题。

java docker dockerfile containers javac
1个回答
0
投票

您何时将JRE目录复制到docker?即Docker构建时间或启动Docker容器之后?

看起来您正确地将本地Java目录复制到了映像,但是当前位置无法访问Java二进制文件,因此,请确保设置PATH。应该是这样,

RUN export PATH=/JRE/bin:${PATH}

或将路径传递到Dockerfile中的ENV,

ENV PATH="/JRE/bin:${PATH}"
© www.soinside.com 2019 - 2024. All rights reserved.