В документации докера я не вижу, чтобы container_name
использовался для определения имени хоста службы в сети docker-compose.
Вы должны использовать mongo
вместо mongo1
, так как этоназвание вашей службы.
spring:
data:
mongodb:
host: mongo
port: 27017
database: open-data
Все, что вам нужно для работы в сети, находится здесь:
https://docs.docker.com/compose/networking/
version: '3.3'
services:
mongo: # <= this is used to define host name
Если вы предоставили весь свой файл компоновки Docker, вы должны добавитьОпределение контейнера tomcat в том же docker-compose с mongo, чтобы они находились в одной сети.