Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Dockerfile:如何在路径中放置.jar_Java_Docker_Dockerfile - Fatal编程技术网

Java Dockerfile:如何在路径中放置.jar

Java Dockerfile:如何在路径中放置.jar,java,docker,dockerfile,Java,Docker,Dockerfile,我想在虚拟机路径中放置一个.jar(在Linux中),但是当我运行容器时,它显示没有找到放置在路径中的链接 Dockerfile: FROM amancevice/pandas:1.2.1 RUN apt-get update -yq \ && apt-get install nodejs -yq \ && apt-get clean -y FROM store/oracle/serverjre:1.8.0_241-b07 COPY *.jar /Files/

我想在虚拟机路径中放置一个
.jar
(在Linux中),但是当我运行容器时,它显示没有找到放置在路径中的链接

Dockerfile

FROM amancevice/pandas:1.2.1
RUN apt-get update -yq \
&& apt-get install nodejs -yq \
&& apt-get clean -y 
FROM store/oracle/serverjre:1.8.0_241-b07
COPY *.jar /Files/
CMD [ "PATH=$PATH:/Files/json-simple-1.1.jar" ]

CMD
您可能想要的是:

CMD ["java","-jar","/Files/json-simple-1.1.jar"]
如果您真正想要的是运行
jar
,那么
PATH
不需要更改,因为
java
已经在
路径中了


但是,如果您的
jar
可以直接作为可执行文件(或Java脚本)运行,并且这正是您想要的-直接运行它-检查您复制的
*.jar
文件在Docker映像中是否具有可执行权限

RUN chmod u+x /Files/*.jar
另外,
PATH
不允许直接向其中添加可执行文件-
PATH=$PATH:/files/json-simple-1.1.jar
不起作用<代码>路径
只允许添加到其中的目录,并在这些目录中搜索可执行的文件

因此:


应该工作并进一步正确扩展环境变量。然后,如果
jar
是可执行的,则可以按预期通过字面名称
json-simple-1.1.jar
调用它。

CMD
您可能需要的是:

CMD ["java","-jar","/Files/json-simple-1.1.jar"]
如果您真正想要的是运行
jar
,那么
PATH
不需要更改,因为
java
已经在
路径中了


但是,如果您的
jar
可以直接作为可执行文件(或Java脚本)运行,并且这正是您想要的-直接运行它-检查您复制的
*.jar
文件在Docker映像中是否具有可执行权限

RUN chmod u+x /Files/*.jar
另外,
PATH
不允许直接向其中添加可执行文件-
PATH=$PATH:/files/json-simple-1.1.jar
不起作用<代码>路径
只允许添加到其中的目录,并在这些目录中搜索可执行的文件

因此:


应该工作并进一步正确扩展环境变量。那么,如果
jar
是可执行的-它可以按预期通过文本名
json-simple-1.1.jar
调用。

您是否从包含jar文件的目录运行docker build。您是否也可以添加错误日志?您是否从包含jar文件的目录运行docker build。您是否也可以添加错误日志?谢谢,它可以工作完美嗨,似乎在
运行中有一个不需要的尾部反引号
代码段啊,谢谢,@ErikMD,总是发生。我是一个长期的平台用户,我很恼火,我不能投票的反应。所以,目前刚刚开始促成StackOverflow,所以有足够的业力去做一些事情。如果某件事——我更喜欢彼此修正打字错误——如果因果报应允许的话,它会减少一两步/秒。谢谢,它工作得很好。嗨,似乎在
运行
代码段中有一个不必要的尾部反引号啊,谢谢,@ErikMD,总是发生。我是一个长期的平台用户,我很恼火,我不能投票的反应。所以,目前刚刚开始促成StackOverflow,所以有足够的业力去做一些事情。如果某件事——我更喜欢只是修正彼此的打字错误——如果业力允许的话,它会减少一两步/秒。