Код: Выделить всё
java.lang.IllegalStateException: No host port mapping found for container port 27017
< /code>
Вот соответствующая часть моего файла docker-compose.yml: < /p>
services:
mongo:
image: mongo:latest
container_name: character-media
command: mongod --port 27018
volumes:
- mongo-data:/data/db
environment:
- MONGO_INITDB_ROOT_USERNAME=admin
- MONGO_INITDB_ROOT_PASSWORD=secret
ports:
- "27018:27018"
restart: unless-stopped
volumes:
mongo-data:
< /code>
application.yml config: < /p>
spring:
data:
mongodb:
uri: mongodb://admin:secret@localhost:27018/character_data
в моем докере-compose.yml, я выставляю mongodb на порту 27018 (27018: 27018) , но приложение Spring Boot пытается подключиться к MongoDB на порту 27017, что вызывает ошибку без картирования порта хоста, найденного для порта контейнера 27017. < /p>
Шаги I приняли:
*Я уже настроил MongoDB для использования порта 27018 в файле Docker Compose.
*Я проверил конфигурацию Spring Boot и подтвердил, что она указывает на Localhost: 27018.>
Подробнее здесь: https://stackoverflow.com/questions/794 ... ner-port-2