Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
无法使用dockerfile中的命令启动java容器_Docker - Fatal编程技术网

无法使用dockerfile中的命令启动java容器

无法使用dockerfile中的命令启动java容器,docker,Docker,我有一个使用此dockerfile构建的图像 # vi Dockerfile FROM openjdk:8 COPY . /usr/src/myapp WORKDIR /usr/src/myapp 我可以在交互模式下登录到容器并键入此命令,该命令将按预期工作 java -jar /usr/src/myapp/dist/some.jar 但是如果我将这一行添加到Dockerfile,我会得到一个错误: CMD ["/usr/src/myapp/dist/some.jar", "java"]

我有一个使用此dockerfile构建的图像

# vi Dockerfile
FROM openjdk:8
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
我可以在交互模式下登录到容器并键入此命令,该命令将按预期工作

 java -jar /usr/src/myapp/dist/some.jar

但是如果我将这一行添加到Dockerfile,我会得到一个错误:

CMD ["/usr/src/myapp/dist/some.jar", "java"] 

docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \" -jar /usr/src/myapp/dist/some.jar\": stat  -jar /usr/src/myapp/dist/some.jar: no such file or directory".

如何将java命令添加到dockerfile中?

因此您使用错误。应该是

CMD ["java", "-jar", "/usr/src/myapp/dist/some.jar"] 


你这样使用是错误的。应该是

CMD ["java", "-jar", "/usr/src/myapp/dist/some.jar"] 


为什么不使用与输入相同的命令

CMD ["java", "-jar", "/usr/src/myapp/dist/some.jar"]

为什么不使用与输入相同的命令

CMD ["java", "-jar", "/usr/src/myapp/dist/some.jar"]