我正在尝试在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] 删除。
我来说两句