从头开始为JRE创建Docker映像

时间:2019-03-29 11:49:47

标签: java docker dockerfile

我正在尝试使用不带任何操作系统的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"

如果我将scratch替换为oraclelinux,它将正常工作。为什么我不能使用草稿的任何线索。使用刮擦的原因是为了减小图像的尺寸。

感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

热点源当前不支持静态链接。有关更多信息,请参见http://mail.openjdk.java.net/pipermail/hotspot-dev/2013-September/010810.html