[英]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.