Dienste aus demselben Docker-Compose sind mit demselben Standardnetzwerk verbunden. Sie sollten den Dienstnamen in Ihrer URL verwenden, wenn Sie auf einen anderen Container zugreifen möchten. Der Containername wird automatisch in die Container-IP aufgelöst. Sie können nicht auf einen anderen Container zugreifen, indem Sie localhost verwenden. Verwenden Sie stattdessen den Dienstnamen. In Ihrem Fall können Sie die Umgebungsvariable für Ihren spring_boot_mongo
festlegen Dienst :
spring_boot_mongo:
build: .
ports:
- "8080:8080"
environment:
- SPRING_DATA_MONGODB_.HOST=mongo
wenn Sie Spring Data Mongo verwenden. Setzen Sie andernfalls die Umgebungsvariable, um Ihren URI in Ihrem Anwendungscontainer zu überschreiben.