Java 如何在docker中启动一个胖罐子?

Java 如何在docker中启动一个胖罐子?,java,docker,Java,Docker,我想把我的肥罐子放在一个Docker容器里 Docker文件 FROM java:8-jre COPY config.yml /opt/hello/ COPY build/libs/Dockerwizard.jar /opt/hello/ EXPOSE 80 WORKDIR /opt/hello CMD ["java", "-Xms128m", "-Xmx1500m", "-Dfile.encoding=UTF-8", "-jar", "Dockerwizard.jar", "server",

我想把我的肥罐子放在一个Docker容器里

Docker文件

FROM java:8-jre
COPY config.yml /opt/hello/
COPY build/libs/Dockerwizard.jar /opt/hello/
EXPOSE 80
WORKDIR /opt/hello
CMD ["java", "-Xms128m", "-Xmx1500m", "-Dfile.encoding=UTF-8", "-jar", "Dockerwizard.jar", "server", "config.yml"]
每次我跑步

docker build --tag=myapp .

我明白了

Error: Unable to access jarfile Dockerwizard.jar
如何解决这个问题?

上面说:

COPY build/libs/Dockerwizard.jar /opt/hello/
...WORKDIR /opt/chat
因此,您正在将Jar放入
/opt/hello
,但是您希望从
/opt/chat
运行它


也许您想研究使用一致的路径信息。除此之外,当您不使用java的
-cp
选项时,您总是会遇到类路径不完整的问题。因此,请尝试添加
-cp.
例如。

尝试更改Dockerfile中的WORKDIR

WORKDIR/opt/chat
不正确

它应该是
/opt/hello

更新


您已更新了问题并将
/chat
重命名为
/hello
everywhere-因此您已更正了错误/错误

很抱歉出现了打字错误。就我而言,我搞砸了别担心,猫。我需要一些时间才能接受你的回答,但我会做的。谢谢你让我轻松一下。
COPY build/libs/Dockerwizard.jar /opt/hello/
...WORKDIR /opt/chat