Native ↔ Docker

Два режима с паритетом сервисов; данные БД между режимами не общие.

Native (по умолчанию)

Управляемые сервисы на macOS: PHP (concurrent FPM), nginx, MySQL или MariaDB, Redis, плюс опционально PostgreSQL, MongoDB, Mailpit, Memcached, Meilisearch, RabbitMQ, phpMyAdmin, Adminer и pgAdmin. Docker Desktop не нужен. Артефакты ставятся в Настройки → Runtime.

Docker

Тот же набор сервисов через Docker Desktop и Compose. Пересборка контейнеров, shell и CPU/память контейнеров — только Docker.

Переключение режима

  1. Настройки → Runtime
  2. Выберите Native или Docker
  3. Сохранить и перезапустить

Проекты на диске сохраняются. Данные сервисов (MySQL/MariaDB, Redis и т.д.) между режимами не общие.

Синхронизация хостов в .env

При смене режима MacFullStack может переписать известные хосты в .env:

Ключ Docker Native
DB_HOST / MYSQL_HOST mysql 127.0.0.1
REDIS_HOST redis 127.0.0.1

Кастомные хосты не меняются. На вкладке «Инструменты» сниппеты показывают оба варианта.

См. также миграцию БД и возможности.

Скачать Pro Teams