2017-07-31 45 views
0

我有一個使用此dockerfile構建的映像。無法在dockerfile中使用命令啓動java容器

# 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?

回答

1

您正在使用如此錯誤。它應該是

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

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

你爲什麼不使用相同的命令,你會鍵入?

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