Создайте jar с помощью Docker, используя gradle->gradlew.JAVA

Программисты JAVA общаются здесь
Ответить
Гость
 Создайте jar с помощью Docker, используя gradle->gradlew.

Сообщение Гость »


Я новичок в Docker, учусь и учусь... Так что... извините за плохой код. Я пытаюсь создать jar, когда создаю образ докера; Я хотел бы использовать базовый образ openjdk и использовать gradlew (gradle-wrapper) для очистки и сборки, но у меня проблемы с gradlew.
В настоящее время у меня есть этот код:

Код: Выделить всё

FROM openjdk:17.0.2
LABEL authors="ivanh"
WORKDIR /app
COPY ./ .
RUN ./gradlew clean build
ENTRYPOINT ["ls"]
EXPOSE 8001
when I run

Код: Выделить всё

docker build -t citas .
I have this problem

Код: Выделить всё

------
> [4/4] RUN ./gradlew clean build:
0.390
0.390 xargs is not available
0.390
------
Dockerfile:5
--------------------
3 |     WORKDIR /app
4 |     COPY ./ .
5 | >>> RUN ./gradlew clean build
6 |     ENTRYPOINT ["ls"]
7 |     EXPOSE 8001
--------------------
ERROR: failed to solve: process "/bin/sh -c ./gradlew clean build" did not complete successfully: exit code: 1
I'm search about that and ask to the IA. I found that one solution is change openjdk image and another solution is add this command

Код: Выделить всё

RUN microdnf install findutils
but with the last solutions the time is very slow while download and install the util.
I'm confused because I think the purpose of gradle-wrapper is run commands without have gradle installed. Can someone clarify this for me ? If the only solution is change the openjdk image, can you recomend me one?


Источник: https://stackoverflow.com/questions/781 ... le-gradlew
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»