簡體   English   中英

如何在Docker中啟動胖子?

[英]How to start a fat jar in docker?

我想在Docker容器中啟動胖JAR

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 .

docker run -p 18080:8080 -t -i 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選項時,始終會遇到CLASSPATH可能不完整的問題。 因此,嘗試添加-cp . 例如。

嘗試在Dockerfile中更改WORKDIR

WORKDIR /opt/chat不正確

它應該是/opt/hello

更新資料

您已經更新了問題,並在所有地方都將/chat重命名為/hello因此您已對錯誤/錯誤進行了更正

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM