gpt4 book ai didi

dockerfile -/bin/sh : jlink: not found. 命令 '/bin/sh -c jlink' 返回非零代码:127

转载 作者:行者123 更新时间:2023-12-01 21:47:01 24 4
gpt4 key购买 nike

使用的 dockerfile -

FROM azul/zulu-openjdk-alpine:11 as jdk

RUN jlink \
--module-path /usr/lib/jvm/*/jmods/ \
--verbose \
--add-modules java.base,jdk.unsupported,java.sql,java.desktop \
--compress 2 \
--no-header-files \
--no-man-pages \
--output /opt/jdk-11-minimal

FROM alpine:3.10
ENV JAVA_HOME=/opt/jdk-11-minimal
ENV PATH=$PATH:/opt/jdk-11-minimal/bin
COPY --from=jdk /opt/jdk-11-minimal /opt/jdk-11-minimal

为什么在azul/zulu-openjdk-alpine:11中找不到jlink?

最佳答案

简单的答案是 jlink 不在 PATH 上,所以找不到。

如果将 RUN 行更改为

RUN /usr/lib/jvm/zulu11/bin/jlink

那么就可以找到了。

但是,您在模块路径中使用通配符仍然出错。将此更改为

--module-path /usr/lib/jvm/zulu11/jmods/

并且 docker 命令将成功完成。

关于dockerfile -/bin/sh : jlink: not found. 命令 '/bin/sh -c jlink' 返回非零代码:127,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60294482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com