在dockerfile中不能用命令启动java容器

我有一个使用这个dockerfile构build的图像。

# vi Dockerfile FROM openjdk:8 COPY . /usr/src/myapp WORKDIR /usr/src/myapp 

我可以以交互模式login到容器,然后input这个按预期工作的命令。

  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 

你为什么不使用你input的命令?

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