Docker-无法访问 jar 文件 [关闭]

Posted

技术标签:

【中文标题】Docker-无法访问 jar 文件 [关闭]【英文标题】:Docker- Unable to access the jar file [closed] 【发布时间】:2020-08-24 04:35:35 【问题描述】:

我是 docker 新手,在构建映像后,我在尝试运行映像时得到了这个 错误:无法访问 jar 文件

这是我的 docker 文件

来自 openjdk:8

复制./cm-service.jar /dockerimages/

曝光 8080

入口点 ["java","-jar","cm-service.jar"]

【问题讨论】:

【参考方案1】:

首先,您将 jar 复制到 docker 容器内的 /dockerimages/ 文件夹并尝试在容器的根文件夹中执行它。

FROM openjdk:8
COPY ./cm-auth-service-0.0.1.jar .
ENTRYPOINT exec java -Djava.security.egd=file:/dev/./urandom -jar /cm-auth-service-0.0.1.jar
EXPOSE 8085

如果你想从根文件夹执行它,你应该将它添加到你的根文件夹,如果你希望它在 /dockerimages/ 路径中而不是你应该的

FROM openjdk:8
COPY ./cm-auth-service-0.0.1.jar /dockerimages/
ENTRYPOINT exec java -Djava.security.egd=file:/dev/./urandom -jar /dockerimages/cm-auth-service-0.0.1.jar
EXPOSE 8085

【讨论】:

感谢@Mert Kiray 成功了。你能解释一下这部分吗? -exec java -Djava.security.egd=file:/dev/./urandom -jar / 当然,您可以在链接中查找已接受的答案,以获得简短描述中的详细答案,以确保您的进程不会在启动时卡住。 ***.com/questions/58991966/…【参考方案2】:

玩具需求 WORKDIR /dockerimages/ 在入口点之前

【讨论】:

感谢您的回复,我试过不是问题

以上是关于Docker-无法访问 jar 文件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

由于出现此错误,无法运行 docker 容器:无法访问 jarfile app.jar

docker添加tomcat容器成功无法访问首页

docker添加tomcat容器成功无法访问首页

运行 Docker 映像时无法访问 jarfile

docker运行错误:无法访问jarfile

docker上的Spring启动无法从资源中读取属性文件,但可以在没有Docker的情况下使用java -jar