我正在尝试使用不带任何操作系统的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,它将正常工作。为什么我不能使用草稿的任何线索。使用刮擦的原因是为了减小图像的尺寸。
感谢您的帮助。
答案 0 :(得分:-1)
热点源当前不支持静态链接。有关更多信息,请参见http://mail.openjdk.java.net/pipermail/hotspot-dev/2013-September/010810.html。