Back to questions
Junior — Middle
70
Какая информация должна содержаться в файле docker-compose.yml для корректной работы контейнеров?
Answer from AI
sobes.tech AI
Файл docker-compose.yml должен содержать следующую основную информацию для корректной работы контейнеров:
- services: описание каждого сервиса (контейнера), включая образ (image) или сборку (build), команды запуска, переменные окружения.
- volumes: если нужно монтировать тома для сохранения данных или совместного использования файлов.
- networks: настройка сетей для взаимодействия между контейнерами.
- depends_on: зависимости между сервисами, чтобы задать порядок запуска.
Пример минимального docker-compose.yml:
version: '3'
services:
web:
image: myapp:latest
ports:
- "8000:8000"
environment:
- DEBUG=1
volumes:
- ./app:/app
depends_on:
- db
db:
image: postgres:13
environment:
- POSTGRES_USER=user
- POSTGRES_PASSWORD=pass
volumes:
- db-data:/var/lib/postgresql/data
volumes:
db-data: