我正在从 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/