Я разработал простое Spring Boot Application , которое выполняет CRUD операций, используя MongoDB в качестве базы данных. Я развернул это приложение в Docker, но я получаю нулевые значения при выполнении GET Request для любых элементов, хранящихся в MongoDB. Ниже приведены некоторые файлы, необходимые для Docker:
Dockerfile:
VOLUME /tmp
ADD build/libs/Spring-Boot-MongoDB-0.0.1-SNAPSHOT.jar SpringMongoApp.jar
ENTRYPOINT ["java", "-Dspring.data.mongodb.uri=mongodb://mongo:27018/otp","-jar","/SpringMongoApp.jar"]
docker -compose.yml:
version: "3"
services:
api-database:
image: mongo:3.2.4
container_name: "springboot-mongo-app"
ports:
- "27018:27017"
environment:
MONGO_INITDB_ROOT_DATABASE: otp
networks:
- test-network
api:
image: springboot-api
ports:
- "8080:8080"
depends_on:
- api-database
networks:
- test-network
networks:
test-network:
driver: bridge
application.properties:
spring.data.mongodb.host=api-database
Когда я проверял MongoDb Docker контейнер , используя идентификатор контейнера, он автоматически подключается к базе данных test , но не к базе данных otp , о которой я упоминал в разделе среды файла docker -compose.yml .