java - gu 没有这样的文件或目录

标签 java linux docker micronaut graalvm

我正在从 micronaut 应用程序构建一个 docker 镜像。

但是每当我运行 docker build 命令时

docker build -f Dockerfile -t micronaut .

我收到此错误

/bin/sh: /bin/gu: No such file or directory

无论如何,这是我的 docker 文件的内容:

FROM oracle/graalvm-ce:20.0.0-java11 as graalvm
RUN $GRAALVM_HOME/bin/gu install native-image

COPY . /home/app/micronautguide
WORKDIR /home/app/micronautguide

RUN $GRAALVM_HOME/bin/native-image --no-server -cp build/libs/complete-*-all.jar

FROM frolvlad/alpine-glibc
RUN apk update && apk add libstdc++
EXPOSE 8080
COPY --from=graalvm /home/app/micronautguide/micronautguide /micronautguide/micronautguide
ENTRYPOINT ["/micronautguide/micronautguide", "-Xmx68m"]

不过,通过从终端运行 gu 命令是可行的。

最佳答案

您的上下文不包含 RUN $GRAALVM_HOME/bin/gu$GRAAL_VM_HOME 是什么?无论这个变量是什么,它都被设置为空。此外,$GRAALVM_HOME/bin/gu 需要成为 docker 镜像的一部分。

关于java - gu 没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60387577/

相关文章:

java - kotlin 中数据类的流利方法

java - 对象化 GAE/J Google App Engine : Understanding asynchronous load

c++ - 调用 TTF_OpenFont 时出现奇怪的段错误

linux - 如何理解带有 “--” 符号的这个奇怪的 grep 命令

docker - DOCKER_HOST URL 的可能格式是什么?

java - 如何部署 Play!从 Eclipse 到 GAE 的应用程序?

Java:将数组减少到特定数量的平均值

python - 为多个文件写入一个文件中单词出现的次数并将结果写入另一个文件的最佳方法是什么

apache - 使用 Kubernetes 或 Apache mesos

c# - 尝试部署 dapac : The path specified by File Ggroup FG. mdf 文件不在有效目录中时,SQL Linux docker 容器抛出错误