Услугите от едно и също docker-compose са свързани към същата мрежа по подразбиране. Трябва да използвате името на услугата във вашия URL адрес, когато искате да получите достъп до друг контейнер. Името на контейнера ще бъде преобразувано в IP адрес на контейнера автоматично. Не можете да получите достъп до друг контейнер, като използвате localhost - вместо това използвайте име на услуга. Във вашия случай можете да зададете променлива на средата за вашия spring_boot_mongo
услуга :
spring_boot_mongo:
build: .
ports:
- "8080:8080"
environment:
- SPRING_DATA_MONGODB_.HOST=mongo
ако използвате spring data mongo. В противен случай задайте променливата на обкръжението да замени вашия URI в контейнера на вашето приложение.