Есть 2 контейнера
docker-compose запускает
проекты, состоящие из служб, которые уже состоят из контейнеров.
Чтобы без бубнов общались контейнеры из разных сетей, их надо добавить к отдельной bridge-сети (не docker0, которая есть по умолчанию, в ней своя атмосфера):
- docker network create internal_bridge
- Прописываем в оба compose.yml:
networks:
bridge1:
external:
name: internal_bridge
- В описание служб, которые должны общаться между собой, надо добавить индивидуальные имена, по которым к ним будут стучаться:
services:
some-service:
networks:
bridge1:
aliases:
- some-service-project1
После этого контейнеры из разных проектов могут стучаться к другим по прописанным алиасам.