Docker无法运行Java应用程序

Docker无法运行Java应用程序,java,docker,Java,Docker,我有以下项目目录结构: myapp/ grails-app/ (its a grails app, derrrr) target/ myapp.jar (built by grails) myapp.yml …其中,target/myapp.jar是可执行的jar(实际上是运行嵌入式Jetty的独立web应用程序),其中,myapp.yml是启动时所需的配置文件 这是我的Dockerfile: FROM java:8 MAINTAINER My Name

我有以下项目目录结构:

myapp/
    grails-app/ (its a grails app, derrrr)
    target/
        myapp.jar (built by grails)
    myapp.yml
…其中,
target/myapp.jar
是可执行的jar(实际上是运行嵌入式Jetty的独立web应用程序),其中,
myapp.yml
是启动时所需的配置文件

这是我的
Dockerfile

FROM java:8
MAINTAINER My Name <myname@example.com>

WORKDIR /

ADD ./target/myapp.jar /myapp.jar
ADD ./myapp.yml /myapp.yml

EXPOSE 8080

CMD ["java", "-jar myapp.jar myapp.yml"]

你知道这里会出什么问题吗?我需要做些什么来修复或排除故障?

你把所有参数都作为一个参数给出,但它们是不同的。你应该这样做

CMD ["java", "-jar", "myapp.jar", "myapp.yml"]
CMD ["java", "-jar", "myapp.jar", "myapp.yml"]