От приложения — к готовому стенду

Сервисы вместе.
Настройки под рукой.

Выберите приложение, настройте порт и посмотрите, как связаны контейнеры, сеть и данные. Получите конфигурацию, которую можно положить в готовый проект и запустить у себя.

01ПриложениеPHP или Node.js
02ЗависимостьPostgreSQL или Redis
03ДанныеИменованный том

Один compose.yaml связывает части вашего сервиса.

Здесь собирается конфигурация. Страница не запускает Docker. Настоящие PHP- и Node.js-приложения находятся в архиве; контейнеры запускаются на вашем компьютере с установленным Docker Engine и Compose.

Два готовых пути

Настройте свой учебный стенд

Меняйте параметры — схема, YAML и команды обновляются вместе.

A

Параметры

Локальный стенд

Разделяет контейнеры, сеть и тома разных стендов. Например, aen-php.

Приложение открывается через 127.0.0.1. Выберите свободный порт.

Данные отделены от контейнера. Смена имени подключит другой том.

Загружаем шаблоны конфигурации…
B

Как соединены сервисы

Схема конфигурации
ВАШ КОМПЬЮТЕРБраузерhttp://127.0.0.1:8088

Порт компьютера → порт приложения

Сеть проектаВнутри Docker
ПРИЛОЖЕНИЕPHPapp
db:5432
БАЗА ДАННЫХPostgreSQLdb

Приложение ждёт успешной проверки готовности зависимости.

Данные сохраняются отдельно от контейнера

ИМЕНОВАННЫЙ ТОМpgdataСохраняется после обычного docker compose down
Два разных адреса

Браузер использует адрес компьютера. Приложение обращается к зависимости по имени сервиса внутри сети Docker. localhost внутри контейнера указывает на сам этот контейнер.

Конфигурация для выбранного стенда

Заберите YAML и настройки

Распакуйте проект и выберите нужный каталог. Файлы конфигурации должны находиться рядом с его Dockerfile.

# Загружаем конфигурацию…

Если браузер убрал точку и сохранил env.example, переименуйте файл в .env.example. В ZIP имя уже правильное.

Это часть проекта. Один YAML не содержит PHP- и Node.js-код: скачайте полный архив, затем замените в выбранном каталоге конфигурацию и настройки.

Учебные значения. В .env.example приведены демонстрационные параметры. Настоящие секреты в публичную мастерскую вводить не нужно.

Понятная работа в терминале

Что сделать с окружением

Выберите действие, прочитайте результат и выполните команду локально из каталога стенда.

ПРОВЕРКА

Проверить конфигурацию

Команда проверит итоговую конфигурацию перед запуском.

docker compose config

Выполняется на вашем компьютере. Страница только показывает команду.

Отдельный случай: удалить контейнеры и учебные данные

Удаление томов стирает сохранённые данные этого стенда. Обычный down оставляет именованный том. Вариант ниже нужен только для осознанного полного сброса учебной базы.

docker compose down --volumes

Перед выполнением проверьте каталог и имя проекта. Сначала сохраните нужные данные.

Семь практических разборов

Поймите, что меняется и почему

Выберите ситуацию. Мастерская подскажет, на какую часть окружения обратить внимание.

01 / 07

Открыть приложение в браузере

    Ожидаемый результат

    Эксперимент с данными

    Запишите → перезапустите → проверьте

    Создайте учебную запись в приложении. Пересоздайте контейнеры с тем же проектом и томом, затем откройте приложение снова.

    Так вы проверите сохранность данных на своём компьютере. Схема на странице объясняет устройство, но не подтверждает состояние ваших контейнеров.

    1. 1
      Запишите данные

      Создайте заявку в приложении.

    2. 2
      Пересоздайте контейнерыdocker compose down
      docker compose up -d --build
    3. 3
      Проверьте результат

      С тем же именем проекта и тома данные должны сохраниться.

    Настоящие приложения в архиве

    Продолжите на своём компьютере

    Два стенда, исходники приложений, Dockerfiles, конфигурации, инструкция запуска и проверки. Мини-мастерская помогает разобраться в настройках; работающий Docker нужен для настоящего запуска.

    Скачать исходники ZIP ↓Читать подробную статью ↗