Назад к инструментам

Генератор Docker Compose

Добавляйте сервисы, настраивайте порты, тома, переменные окружения и health check, затем экспортируйте готовый к запуску docker-compose.yml — ориентировано на современную Compose Specification, без устаревшего ключа version:.

Пресеты

Начните с типичного стека

Каждый пресет заменяет текущие сервисы, тома и сети готовым многосервисным примером. Всё можно отредактировать после.

Сервисы

Определите каждый контейнер

Один блок на сервис. Сервису нужен либо image, либо build context, либо оба.

Сервис 1

Порты (хост : контейнер)

:

Тома

Переменные окружения

Зависит от

Добавьте ещё один сервис, чтобы настроить зависимость.

Сети

Сети ещё не определены — добавьте одну ниже в карточке «Сеть».

Хранилище

Именованные тома

Тома, упомянутые в точках монтирования сервиса (например dbdata:/var/lib/postgresql/data), автоматически объявляются в volumes:. Добавляйте том здесь только если его нужно объявить до того, как он куда-то смонтирован.

Сеть

Сети

Добавьте сеть, затем включите её для сервисов выше, чтобы они могли обращаться друг к другу по имени сервиса.

Сетей пока нет.

Вывод

docker-compose.yml

Compose-файл

services:
  web:
    image: nginx:alpine
    container_name: wespner-web
    restart: unless-stopped
    ports:
      - "8080:80"
    volumes:
      - ./html:/usr/share/nginx/html:ro

Запуск

Сохраните это как docker-compose.yml и выполните docker compose up -d в этой папке, чтобы запустить стек.

Управляете собственным игровым сервером?

Игровые серверы Wespner с защитой от DDoS, дисками NVMe и активацией за несколько минут.

Посмотреть хостинг