Що описується в docker-compose.yml?
У docker-compose.yml описується склад і конфігурація всіх сервісів, які мають працювати разом в одному середовищі. Файл відповідає не за збірку образів, а за те, як і з якими параметрами ці контейнери будуть запущені.
Зазвичай у ньому вказують:
1. Сервіси (services)
Наприклад: app, db, redis. Кожен сервіс - окремий контейнер.
2. Образи або збірки (image / build)
Або береться готовий образ, або вказується шлях до Dockerfile.
3. Порти (ports)
Як контейнер доступний зовні - наприклад 3000:3000.
4. Змінні середовища (environment)
Паролі, режими запуску, налаштування застосунків.
5. Томи (volumes)
Щоб дані не втрачалися під час перезапуску контейнерів.
6. Мережі (networks)
Compose створює спільну мережу, щоб контейнери бачили один одного за іменем.
У підсумку docker-compose.yml - це декларативний опис того, що запускати, як запускати і з чим це буде пов'язано в межах однієї системи.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.