Native или Docker — когда что включать?

Закреплено 386 просм. 2 сообщ.

Участник

Herd у меня без Docker, и я как раз от этого ухожу: Docker Desktop на Mac греет корпус и ест RAM. В MacFullStack есть оба режима. Боюсь потерять базы, если переключу. Что включать каждый день?

MacFullStack

Native — режим по умолчанию и обычный рабочий день. PHP-FPM, nginx, MySQL/MariaDB, Redis живут на Mac. Docker Desktop не нужен — это главное отличие от DDEV/Laravel Sail, если вы пришли с Herd.

Docker оставляйте для изоляции «как на CI» или клиентского PHP, которого нет в Native-артефакте (например старый 7.4 в образе).

Переключение: Настройки → Runtime → Native/Docker → Сохранить и перезапустить. Папки проектов общие. Данные MySQL/Redis у режимов разные — это не общий volume.

Чтобы скопировать проектные MySQL/MariaDB: диалог миграции после смены или macstack db migrate-runtime --to native|docker. Redis не переносится. После смены режима проверьте .env: Native — 127.0.0.1, внутри Docker-сети часто имя сервиса mysql.

Поставьте Free, оставьте Native и работайте. Docker включите только когда появится причина.

Справка: /help/runtime-modes, /help/migrate-runtime.

Ответить

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

Скачать Pro Teams