我有一个使用此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?
答案 0 :(得分:1)
你错误地使用了。它应该是
CMD java -jar /usr/src/myapp/dist/some.jar
或
</staticContent>
答案 1 :(得分:1)
为什么不使用与输入相同的命令?
CMD ["java", "-jar", "/usr/src/myapp/dist/some.jar"]