我正在尝试使用 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替换scratch,它就可以正常工作。任何线索为什么我不能使用scratch。使用scratch的原因是为了减小图像的大小。
任何帮助表示赞赏。
热点源目前不支持静态链接。看http://mail.openjdk.java.net/pipermail/hotspot-dev/2013-September/010810.html http://mail.openjdk.java.net/pipermail/hotspot-dev/2013-September/010810.html了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)