Docker -Композит для локальной разработки Spring Boot - PullRequest
0 голосов
/ 16 января 2020

У меня есть следующие настройки docker -compose файла вместе со связанным Dockerfile.

docker -compose.yml

version: '3'
services:
   vault:   
   springboot-app:
    build:
      dockerfile: ./Dockerfile
    restart: always
    ports:
      - "8080:8080"
    environment:
       - "SPRING_PROFILES_ACTIVE=local"

Dockerfile

FROM maven:3.5.2-jdk-8-alpine AS MAVEN_BUILD

COPY pom.xml /build/
COPY src /build/src/

WORKDIR /build/

RUN mvn -B -U -e clean verify 

FROM openjdk:8-jre-alpine

WORKDIR /

COPY --from=MAVEN_BUILD /build/target/MyApp-0.0.1-SNAPSHOT.jar /

ENTRYPOINT ["java", "-jar", "MyApp-0.0.1-SNAPSHOT.jar"]

Мое приложение теперь работает нормально, когда я запускаю docker - составить. Мне было интересно, какие изменения мне нужно сделать, чтобы приложение весенней загрузки перестраивалось после изменений кода? В моем pom-файле у меня есть настройка spring-boot-maven-plugin, как указано ниже, и я указал зависимость spring-boot-devtools

       <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <excludeDevtools>false</excludeDevtools>
            </configuration>
        </plugin>

. Любая помощь очень важна для этого

Спасибо Дэмиен

1 Ответ

1 голос
/ 28 января 2020

может не быть ответом, но

У вас есть какой-либо конкретный c вариант использования для использования 2 docker изображений в DockerFile.? Если, Вы можете удалить этапы сборки из dockerfile и выполнить сборку (вызвать сборку) из сценария и вызвать docker -compose, чтобы скопировать сборку в контейнер docker и запустить контейнер. Вы можете столкнуться с проблемой, когда COPY, docker берет папку docker вместо папки вашего проекта.

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