Невозможно получить доступ к jarfile из команды docker run для проекта java maven - PullRequest
0 голосов
/ 15 марта 2020

Сборка docker изображений с использованием файла docker для проекта maven

При попытке запустить docker запустите получение ошибки с сообщением Невозможно получить доступ к jarfile.

Может кто-нибудь помочь в том, что случилось с.

FROM openjdk:8-jre-alpine as release
RUN addgroup -g 1001 -S user1 && user1 -u 1001 -S user1 -G user1
WORKDIR /home/app
COPY --from=builder /home/app/service-1.0.0.jar .
RUN chown -R user1:user1 /home/app
USER user1
ENTRYPOINT  ["java", "-jar" ,"/home/app/service-1.0.0.jar"]

, но когда i go для docker запускается с локальными файлами конфигурации в качестве монтируемой сборки

docker run -it --mount type=bind,source=D:/Java/service/docker/config,target=/home/app services 

Невозможно получить доступ к jarfile / home / app / service-1.0.0.jar

Может ли кто-нибудь помочь в этом или я что-то не так сделал?

Ответы [ 2 ]

0 голосов
/ 17 марта 2020

Способна решить ту же проблему, проблема возникла из-за неправильной настройки файлов конфигурации.

вместо docker run -it --mount type=bind,source=D:/Java/service/docker/config,target=/home/app services изменяет его на docker run -it --mount type=bind,source=D:/Java/service/docker/config/app.config,target=/home/app services, что делало сервис загружаемым и работающим

0 голосов
/ 15 марта 2020

Я не уверен, что вы ищете многоступенчатую docker сборку. Если нет, вам не нужно использовать «COPY --from = builder», так как это утомляет копировать артефакт сборки из вашего предыдущего этапа на этот новый этап. Если это одноступенчатая сборка docker, вы можете просто использовать копию следующим образом -

COPY /home/app/service-1.0.0.jar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...