Какая структура у Docker Compose
Python
Middle
Без компании
Какая структура у Docker Compose
Ответы
Docker Compose файл (обычно `docker-compose.yml`) использует YAML-формат и состоит из нескольких ключевых секций:
```
version: '3.8' # Версия формата файла
services: # Основная секция с сервисами
web:
image: nginx:alpine # Образ контейнера
ports:
- "80:80" # Проброс портов
volumes:
- ./html:/usr/share/nginx/html # Монтирование томов
depends_on:
- db # Зависимости
db:
image: postgres:13
environment: # Переменные окружения
POSTGRES_PASSWORD: example
volumes: # Управление томами
db_data:
```
Основные элементы:
- `version` - версия схемы Compose
- `services` - описание контейнеров (сервисов)
- `volumes/networks` - определение ресурсов
Доп. параметры могут включать:
- `networks` - настройки сети
- `environment` - переменные окружения
- `build` - сборка образа из Dockerfile
- `restart` - политика перезапуска