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

时间:2017-07-31 12:13:45

标签: 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"] 

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?

2 个答案:

答案 0 :(得分:1)

你错误地使用了。它应该是

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

</staticContent>

答案 1 :(得分:1)

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

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