У меня есть приложение для загрузки Spring Boot, в котором используется PostgreSQL + postgis. Для тестирования я интегрировал TestContainers, которые развертывают автономный контейнер для тестирования. Все работает отлично при запуске локально, но теперь я в контейнерировал свое приложение Spring Boot, используя следующее
dockerfile:
Код: Выделить всё
# Stage 1: Build the Maven project
FROM openjdk:17-jdk AS builder
WORKDIR /app
COPY .mvn .mvn
COPY mvnw .
COPY pom.xml .
RUN ./mvnw dependency:go-offline
COPY /src ./src
RUN ./mvnw clean package -DskipTests
RUN cd target && ls *.jar
# Stage 2: Create the final image with OpenJDK JRE
FROM eclipse-temurin:17-jre
WORKDIR /app
COPY --from=builder /app/target/*.jar /app/
EXPOSE 8080
CMD ["java", "-jar", "uber.jar"]
- Когда я строю проект с помощью ./mvnw пакет, это Также запускает тесты. /> Единственный способ создать изображение Docker прямо сейчас -это пропустить тесты с использованием -dkiptests, но я хочу запустить тестовые контейнеры, как и раньше, когда мое приложение Spring Boot не было контейнер. < /li>
Я хочу, чтобы TestContainers работали при создании контейнера для весеннего загрузки, чтобы я мог запустить тесты внутри контейнерной среды.
Подробнее здесь: https://stackoverflow.com/questions/794 ... erized-app