Sobes.tech
Назад к вопросам
Junior — Middle
52

Каким образом осуществляется взаимодействие контейнеров внутри файла Docker Compose?

Ответ от нейросети

sobes.tech AI

В Docker Compose взаимодействие контейнеров внутри одного файла происходит через общую сеть, которую Compose создает автоматически. Все сервисы, описанные в docker-compose.yml, подключаются к этой сети и могут обращаться друг к другу по имени сервиса как по хосту.

Например, если у вас есть сервисы web и db, то контейнер web может подключиться к базе данных, используя хост db и соответствующий порт.

Пример:

services:
  web:
    build: ./web
    ports:
      - "8000:8000"
  db:
    image: postgres

В коде приложения web можно использовать db:5432 для подключения к базе.

Таким образом, Docker Compose обеспечивает удобное сетевое взаимодействие между контейнерами без дополнительной настройки.