Я изо всех сил пытаюсь понять, почему выполнение docker-compose up
не использует мои последние изменения кода. Если я не использую docker и вызываю команду вручную: mvn run spring-boot:run
это работает нормально. Я попытался удалить контейнеры, изображения, а также запустил docker system prune --all
. Я удалил docker и docker -компонент полностью из моей системы и переустановил с нуля, и проблема все еще сохраняется.
Я не вижу ни одной из моих новых конечных точек, доступных при выполнении docker-compose up
но если я запускаю приложение напрямую с maven, все конечные точки доступны. Так что, похоже, проблема с моей настройкой Docker. Я попробовал другой лог c с Dockerfile, в отличие от того, что у меня есть ниже: получить образ JDK, скопировать файл JAR в новое местоположение и имя и запустить этот JAR. Это тоже не сработало.
Я запускаю это на Ubuntu 19.10.
Моя установка - приложение Spring Boot вместе с MongoDB, и я запускаю его в контейнере.
Dockerfile:
FROM maven:3.6.3-jdk-14
docker -compose.yml
version: "3"
services:
api-db:
image: mongo:3.6
ports:
- "27000:27017"
restart: always
network_mode: host
app:
image: account-username/appname
volumes:
- ~/.m2:/root/.m2
ports:
- "8080:8080"
command: mvn clean spring-boot:run
network_mode: host
depends_on:
- api-db
application.yml:
spring:
application:
name: app
data:
mongodb.uri: mongodb://api-db:27000/test
pom. xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<artifactId>appname</artifactId>
<version>1.0.0</version>
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.0.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
<groupId>org.springframework.boot</groupId>
</dependency>
<dependency>
<artifactId>spring-boot-starter-web</artifactId>
<groupId>org.springframework.boot</groupId>
</dependency>
<dependency>
<artifactId>spring-boot-starter-test</artifactId>
<groupId>org.springframework.boot</groupId>
<scope>test</scope>
</dependency>
<dependency>
<artifactId>springfox-swagger2</artifactId>
<groupId>io.springfox</groupId>
<version>2.7.0</version>
</dependency>
<dependency>
<artifactId>springfox-swagger-ui</artifactId>
<groupId>io.springfox</groupId>
<version>2.7.0</version>
</dependency>
<dependency>
<artifactId>google-java-format</artifactId>
<groupId>com.google.googlejavaformat</groupId>
<version>1.7</version>
</dependency>
</dependencies>
<groupId>org.amhf</groupId>
<pluginRepositories>
<pluginRepository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</pluginRepository>
</pluginRepositories>
<properties>
<java.version>13</java.version>
</properties>
<build>
<plugins>
<plugin>
<artifactId>spring-boot-maven-plugin</artifactId>
<groupId>org.springframework.boot</groupId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>${java.version}</release>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</repository>
</repositories>
</project>
Буду очень признателен за любую помощь! Спасибо!