Создание образа Docker для JRE FROM scratch - PullRequest
4 голосов
/ 29 марта 2019

Я пытаюсь создать образ с помощью JRE без какой-либо ОС. Я попробовал этот Dockerfile, который не работает.

    FROM openjdk:11.0.1-jdk-oraclelinux7 as JDK
    RUN jlink --no-header-files --no-man-pages --add-modules java.base,java.desktop,java.logging,java.sql --output /jre

    FROM scratch
    #FROM oraclelinux:7-slim
    COPY --from=JDK /jre /jre
    ARG JAR_FILE
    COPY ${JAR_FILE} /app.jar
    CMD ["/jre/bin/java", "-jar", "/app.jar"]

Я получаю следующую ошибку:

    standard_init_linux.go:190: exec user process caused "no such file or directory"

Если я заменю скретч на oraclelinux, он работает нормально Любая подсказка, почему я не могу использовать царапину. Причиной использования царапины является уменьшение размера изображения.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 29 марта 2019

Источники горячей точки в настоящее время не поддерживают статическое связывание. См. http://mail.openjdk.java.net/pipermail/hotspot-dev/2013-September/010810.html для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...