Использую docker-compose file version 2
Создаем вручную сеть
docker network create myglobalnetwork
Описание сети добавить в каждый файл
networks:
mynetwork:
external:
name: myglobalnetwork
Сервисам задаем алиасы для сетей по которым контейнеры будут общаться
services:
nginx:
build: ./nginx
networks:
mynetwork:
aliases:
- nginx.mynetwork
postgres:
build: ./postgres
networks:
mynetwork:
aliases:
- postgres.mynetwork
Здесь nginx.mynetwork и postgres.mynetwork являются внутренними dns адресами контейнеров