Не хотите читать всё это?
Просто скиньте в любой ИИ-чат (Claude, ChatGPT и т.д.) ссылку на https://pastukhov.com/agent/mac-docker-desktop.md или на https://pastukhov.com/llms.txt и попросите сгенерировать конфигурационные файлы и команды. Он прочитает документацию, задаст несколько вопросов о вашей настройке и выдаст готовую конфигурацию. Экономьте время — пусть модель читает за вас.
Вы также можете связаться со мной через Telegram — я всегда рад помочь. И это не просто вежливость — мне действительно нравится общаться с единомышленниками, особенно если вы так же увлечены программированием, как и я.
Docker Desktop для Mac предоставляет графический интерфейс для управления контейнерами Docker. Это руководство охватывает запуск Pastukhov Agent с использованием Docker Desktop на macOS, включая как Mac на Apple Silicon (M1/M2/M3/M4), так и на базе Intel.
Установка Docker Desktop
Скачайте соответствующий установщик Docker Desktop для Mac с docker.com:
- Apple Silicon — Mac с чипом M1/M2/M3/M4: скачайте версию
Mac with Apple chip - Intel — Mac с процессором Intel: скачайте версию
Mac with Intel chip
Откройте скачанный файл .dmg и перетащите Docker в папку Applications. Запустите Docker Desktop из Applications. Возможно, вам потребуется предоставить Docker разрешение на установку системных расширений через System Settings.
Настройка вашего проекта
Создайте папку для вашего проекта. Внутри создайте файл docker-compose.yml, следуя Руководству по настройке Docker, или создайте файл .env для подхода с Docker CLI. Выберите ваш образ — оба поддерживают многоархитектурность и работают на Apple Silicon и Intel Mac:
maxpastukhov/agent:dev-latest— Полная среда разработки (2.8 ГБ, включает инструменты разработки ASP.NET Core и Node.js)maxpastukhov/agent:min-latest— Полнофункциональный образ, если вам не нужны инструменты разработки ASP.NET Core (570 МБ, включает Node.js, Python и все необходимые инструменты)
Запуск Pastukhov Agent
Откройте Terminal в папке вашего проекта и запустите контейнер:
# Using Docker Compose
docker compose up -d
# Using Docker CLI with .env file
docker run -d --env-file .env -p 5001:80 -v ./MyProject:/project maxpastukhov/agent:dev-latest
Docker Desktop отображает запущенный контейнер на своей панели. Вы можете просматривать логи, перезапускать или останавливать контейнер через графический интерфейс.
Откройте ваш браузер и перейдите по адресу http://localhost:5001 (или любой другой порт, который вы настроили).
Нужны специальные инструменты? Если ваш проект использует специфические языки или инструменты, не включенные в образ, вы можете расширить его с помощью собственного Dockerfile — см. Расширение образа с помощью специальных инструментов в руководстве по настройке Docker.
Советы
- Apple Silicon — Docker Desktop работает нативно на Apple Silicon. Образы Pastukhov Agent являются многоархитектурными и работают на обеих архитектурах без настройки.
- Доступ к файлам — Файлы проекта монтируются напрямую в контейнер. Используйте пути относительно вашего текущего каталога или абсолютные пути.
- Ограничения ресурсов — Настройте выделение памяти и CPU в Docker Desktop в Settings → Resources, если вашим проектам нужно больше мощности.
- Автозапуск — Настройте Docker Desktop для запуска при входе в систему в Settings → General, чтобы ваши контейнеры всегда были готовы.
Подробную информацию о настройке Docker (файлы compose, переменные окружения, учетные данные) см. в Руководстве по настройке Docker.