当试图运行与docker的jar子“无法访问jarfile”

我得到Error: Unable to access jarfile jar-runner.jar当试图运行我的jar时, Error: Unable to access jarfile jar-runner.jar

Dockerfile:

 FROM anapsix/alpine-java MAINTAINER bramhaag CMD ["java", "-jar", "jar-runner.jar", "some param", "some param"] 

该jar文件位于/ home / selfbot /,我正在与Portainer运行此。 这是我的Portainer容器的样子: Portainer [1]

我将如何做这项工作?

看起来你已经安装了卷,所以假设你通过这个卷在容器中提供了jar文件是正确的,那么你可能只需要指定它的path,这样java就可以find它了。

 CMD ["java", "-jar", "/home/selfbot/jar-runner.jar", "some param", "some param"] 

您可以通过运行其他命令来显示给定目录的内容来检查文件是否真正可用。 改变命令(在Portainer)到类似的东西

 ls -la /home/selfbot 

然后你可以validation这个jar文件是否实际上是你认为它的地方,它是否可读,等等。这个命令将立即退出,但是它的输出将在容器日志中可用。