Как избежать запуска демона Gradle внутри Dockerfile - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть следующий Dockerfile:

FROM gradle:6.3-jdk8 as builder
WORKDIR /
COPY . /
RUN gradle shadow --no-daemon
EXPOSE 9999
CMD ["java", "-jar", "search-all.jar"]

Я хочу избегать запуска демона Gradle при каждом создании образа. Есть ли возможность или обходной путь для достижения этого? Я упомянул --no-daemon, но он все еще запущен.

1 Ответ

0 голосов
/ 27 апреля 2020

На этот вопрос уже есть исчерпывающий ответ на форумах Gralde: Использование –no-daemon, но все еще виден процесс под названием «Gradle Worker Daemon 1» .

Короче говоря: Процесс демона Gradle - это процесс, который выполняет сборку и запускается всегда независимо от того, что было указано в командной строке. Если указано --no-daemon, процесс завершается после завершения сборки.

Оригинальный ответ с форумов Gradle:

У меня вопрос, почему демон создается, когда мы указываем --no-daemon?

Процесс, выполняемый Gradle для выполнения сборки, одинаков независимо от того, включаете ли вы или отключаете демон. Различие в поведении процесса после завершения сборки.

При включенном демоне процесс будет продолжаться в фоновом режиме и может быть повторно использован для последующей сборки. Если демон отключен, процесс завершается в конце сборки. Даже если демон отключен, вы все равно увидите процесс, помеченный как демон. Это не значит, что он будет продолжать работать в фоновом режиме, как демон.

...