在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"]