Usługi z tego samego docker-compose są połączone z tą samą siecią domyślną. Powinieneś użyć nazwy usługi w swoim adresie URL, jeśli chcesz uzyskać dostęp do innego kontenera. Nazwa kontenera zostanie automatycznie zamieniona na adres IP kontenera. Nie możesz uzyskać dostępu do innego kontenera przy użyciu hosta lokalnego — zamiast tego użyj nazwy usługi. W twoim przypadku możesz ustawić zmienną środowiskową dla swojego spring_boot_mongo
usługa :
spring_boot_mongo:
build: .
ports:
- "8080:8080"
environment:
- SPRING_DATA_MONGODB_.HOST=mongo
jeśli używasz wiosennego mongo danych. W przeciwnym razie ustaw zmienną środowiskową, aby nadpisać swój uri w kontenerze aplikacji.