Docker Java .jar无法运行

约翰·杜

我正在尝试在Docker中运行Java游戏,但是当我尝试运行它时却收到此错误消息
Error: Invalid or corrupt jarfile /usr/src/app/v0.0.6 - FINAL.jar

Docker文件

# 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"]

这就是我的方式
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的页面。您实际需要的网址是...

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"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章