2016-05-18 5 views
1

Я пытаюсь запустить мою Java игру в Докер, но когда я пытаюсь запустить его я получаю сообщение об ошибке
Error: Invalid or corrupt jarfile /usr/src/app/v0.0.6 - FINAL.jarDocker Java .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"] 

и это, как я построить
docker build -t oilswell-v0.0.6 .

и запустить свой образ
docker run oilswell-v0.0.6

+0

Вы можете открыть банку в виде zip-архива, изменив расширение своего имени? – dorukayhan

+0

@dorukayhan да, на моих окнах ОС –

+0

Можете ли вы запустить банку за пределами докерной среды? Файлы jar также повреждаются, если подпись не соответствует классам, которые я считаю. – Codebender

ответ

1

Это из-за способа Github обслуживает файлы, в настоящее время вы тянущие точно такую ​​страницу с Github ...

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

Что, если вы откроете его, вы увидите, что это не ваш JAR, но страница, показывающая JAR в репозитории GIT. URL вы на самом деле нужно ...

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

Это будет возвращать фактическое JAR, а не на страницу HTML. Итак, ваш файл Docker должен выглядеть так:

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

Спасибо, это решило мою проблему. Теперь у меня появились некоторые ошибки, связанные с моей игрой, возможно, потому, что приложения с графическим интерфейсом не запускаются с докером.? –

Смежные вопросы