Ошибка Docker: не удалось найти или загрузить основной класс Main.Main - PullRequest
0 голосов
/ 11 января 2019

Я закодировал этот Dockerfile, который делает исполняемый файл из проекта, и он также собирается, но когда я пытаюсь его запустить, он говорит: «Ошибка: не удалось найти или загрузить основной класс Main.Main»

Dockerfile:

RUN yum install -y java-1.8.0-openjdk.x86_64  java-1.8.0-openjdk- 
devel.x86_64 && yum clean all

COPY resources /home/resources
COPY elk_casino_server /home/elk_casino_server
RUN /usr/bin/javac /home/elk_casino_server/src/Main/Main.java
RUN jar vcmf /home/elk_casino_server/src/META-INF/MANIFEST.MF 
/home/elk_casino_server/src/server.jar
/home/elk_casino_server/src/Main/Main.class 
/home/elk_casino_server/src/config.properties
CMD ["java","-jar","/home/elk_casino_server/src/server.jar"]

1 Ответ

0 голосов
/ 11 января 2019

Docker COPY команда принимает путь в качестве второго параметра. Попробуйте изменить Dockerfile

Dockerfile

...
COPY resources /home/
COPY elk_casino_server /home/
...
...