Установите пакеты maven / java внутри образа докера без запуска springboot - PullRequest
0 голосов
/ 03 мая 2019

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

FROM maven:3.3.9
COPY . /code
WORKDIR /code
RUN ["mvn", "install"]
CMD mvn spring-boot:run

Сбой в строке 4 (mvn install), потому что все пакеты установлены, но в конце Spring запускается и пытается подключиться к контейнеру базы данных (он не работает, потому что сейчас я только собираю образы ).

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

Ответы [ 2 ]

1 голос
/ 03 мая 2019

До mvn install -DskipTests.Он пропустит все и просто загрузит пакеты

0 голосов
/ 03 мая 2019

CMD mvn spring-boot:run приведет к запуску приложения. Просто замените его на CMD sh -c или что-то, что соответствует вашим потребностям.

Основной целью CMD является предоставление значений по умолчанию для выполнения контейнер. Эти значения по умолчанию могут включать в себя исполняемый файл, или они могут опускать исполняемый файл, в этом случае вы должны указать ENTRYPOINT инструкция также.

https://docs.docker.com/engine/reference/builder/

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