gpt4 book ai didi

java - Docker java .jar 不会运行

转载 作者:行者123 更新时间:2023-11-30 10:44:49 27 4
gpt4 key购买 nike

我试图在 Docker 中运行我的 Java 游戏,但是当我尝试运行它时,我收到了这条错误消息
错误:无效或损坏的 jarfile/usr/src/app/v0.0.6 - FINAL.jar

Dockerfile

# Base image
FROM java:8

#COPY . /usr/src/app
#WORKDIR /usr/src/app

# Get Code v0.0.6 from Github
ADD ["https://github.com/JohnnyDeeee/Oils-Well/blob/master/Builds/v0.0.6/v0.0.6 - FINAL.jar", "/usr/src/app/"]

# DEBUG
RUN chmod +x "/usr/src/app/v0.0.6 - FINAL.jar"
RUN ls -al /usr/src/app

# Start the Game
CMD ["java", "-jar", "/usr/src/app/v0.0.6 - FINAL.jar"]

这就是我 build 的方式
docker build -t oilswell-v0.0.6 .

并运行我的图像
docker run oilswell-v0.0.6

最佳答案

这是因为 Github 提供文件的方式,目前您正在从 Github 中拉取这个确切的页面...

https://github.com/JohnnyDeeee/Oils-Well/blob/master/Builds/v0.0.6/v0.0.6%20-%20FINAL.jar

如果您打开它,您将看到它不是您的 JAR,而是显示 GIT 存储库中 JAR 的页面。您实际需要的 URL 是...

https://github.com/JohnnyDeeee/Oils-Well/blob/master/Builds/v0.0.6/v0.0.6%20-%20FINAL.jar?raw=true

这将返回实际的 JAR,而不是 HTML 页面。所以你的 Dockerfile 应该是这样的......

# Base image
FROM java:8

ADD ["https://github.com/JohnnyDeeee/Oils-Well/blob/master/Builds/v0.0.6/v0.0.6%20-%20FINAL.jar?raw=true", "/usr/src/app/"]
RUN chmod +x "/usr/src/app/v0.0.6 - FINAL.jar"

# Start the Game
CMD ["java", "-jar", "/usr/src/app/v0.0.6 - FINAL.jar"]

关于java - Docker java .jar 不会运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37303601/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com