$GRAALVM_HOME
не существует в контейнере oracle / graalvm-ce: 20.0.0-java11. Таким образом, заставьте suer указать правильный путь. В данном случае это /bin/gu
Я думаю, $GRAALVM_HOME
- это переменная, которую вы используете на локальном компьютере, а gu tool
уже установлена и доступна в / bin в образе docker. Таким образом, я сохранил $GRAALVM_HOME
без изменений на втором этапе сборки.
Итак, файл Docker должен быть таким, как показано ниже,
FROM oracle/graalvm-ce:20.0.0-java11 as graalvm
RUN /bin/gu install native-image
COPY . /home/app/micronautguide
WORKDIR /home/app/micronautguide
RUN /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"]