Развертывание Docker Compose
На этой странице описано, как развернуть Hagicode с помощью Docker Compose. Этот способ подходит для серверов, NAS, совместной работы в команде и сценариев, где нужна изоляция среды; для личного локального использования в первую очередь рассмотрите Microsoft Store или Desktop.
Почему стоит выбрать Docker Compose
- изоляция среды уменьшает конфликты зависимостей
- поддерживаемый в настоящее время стек служб Hagicode запускается за один раз
- конфигурация, обновление и обслуживание выполняются единообразно
- на хосте нужен только Docker, устанавливать Node.js или Git дополнительно не требуется
О хранилище данных по умолчанию
Поддерживаемые в настоящее время шаблоны Docker Compose организуют постоянные данные по пути локальной SQLite по умолчанию. В большинстве случаев вам не нужно отдельно готовить на хосте службу базы данных.
Видеоурок
Если вы хотите сначала увидеть весь процесс, начните с видеоурока:
Смотреть видеоурок на Bilibili
Краткое содержание видео:
- Полная демонстрация процесса развертывания Docker Compose
- Как создать и изменить файл конфигурации
- Шаги запуска и проверки службы
- Типичные проблемы и их решения
Продолжительность видео: около 15 минут
Предварительные требования
Перед началом убедитесь, что в вашей системе установлены Docker и Docker Compose.
Установка Docker
Windows
Скачайте и установите Docker Desktop for Windows. После установки убедитесь, что Docker Desktop запущен.
macOS
Скачайте и установите Docker Desktop for Mac. После установки убедитесь, что Docker Desktop запущен.
Linux
Установите Docker Engine и плагин Docker Compose для вашего дистрибутива по официальной документации Docker: Install Docker Engine. У разных дистрибутивов разные источники пакетов и имена пакетов, поэтому не копируйте команды, предназначенные для другого дистрибутива.
После установки запустите службу Docker и включите ее автозапуск:
sudo systemctl start dockersudo systemctl enable dockerПроверка установки
После установки выполните следующие команды, чтобы убедиться, что Docker и Docker Compose установлены правильно:
docker --versiondocker compose versionБыстрый старт
1. Создайте файл конфигурации Docker Compose
Используйте Docker Compose Builder, чтобы создать docker-compose.yml. Это отдельный сайт, и правила генерации и обновления определяются им.
Генератор поддерживает:
- выбор поставщика API (Zhipu AI, Anthropic Official, пользовательский API) и настройку API URL и Token
- настройку порта, имени контейнера, каталога постоянных данных и рабочего каталога
- выбор встроенной или внешней базы данных
- автоматический учет различий между Windows и Linux и типичных проблем с правами доступа к файлам
- использование поддерживаемого образа Docker Hub
Порядок действий:
- Откройте Docker Compose Builder.
- Заполните конфигурацию в соответствии со своими потребностями: выберите поставщика API, настройте порт, базу данных, рабочий каталог и другие параметры.
- Нажмите кнопку создания, чтобы получить конфигурацию
docker-compose.yml. - Сохраните созданную конфигурацию в файл
docker-compose.yml. - При необходимости создайте файл
.envдля конфиденциальных данных, чтобы не записывать Token прямо в compose-файл.
Источник образа
Генератор использует Docker Hub как поддерживаемый источник образов:
- Адрес образа:
newbe36524/hagicode:{tag} - Когда подходит: подходит пользователям, у которых работает ускорение зеркал Docker Hub
- Примечание: в некоторых регионах может потребоваться настроить ускоритель зеркал
Получение API Token
Развертывание в Docker обращается к моделям через поставщика API, настроенного в генераторе, поэтому сначала нужно подготовить рабочий API Token:
Zhipu AI: Получить API Token →
- Стабильный доступ из Китая, более быстрый отклик
- Хорошее соотношение цены и качества, подходит для повседневного использования
Anthropic Official: Получить API Token →
- Прямое использование сервисов Anthropic
В генераторе также можно выбрать пользовательский API.
2. Запустите службу
Выполните следующую команду в каталоге, где находится docker-compose.yml:
docker compose up -dЭта команда:
- скачает и запустит контейнеры Hagicode, определенные в созданной конфигурации
- создаст и настроит сеть
- инициализирует каталог данных по умолчанию и зависимости времени выполнения
3. Проверьте состояние службы
Проверьте, запущены ли контейнеры:
docker compose psСлужбы, определенные в созданной конфигурации, должны находиться в состоянии «running».
Просмотр журналов службы:
# Показать журналы всех службdocker compose logs
# Показать журналы службы Hagicodedocker compose logs hagicode
# Следить за журналами в реальном времениdocker compose logs -f hagicodeДоступ к приложению
После успешного запуска службы откройте в браузере:
http://localhost:45000Если в генераторе вы изменили порт, используйте заданный вами порт хоста. При первом открытии появится мастер инициализации — продолжайте с раздела Настройка мастера инициализации.
Описание конфигурации
Если нужно изменить конфигурацию (например, сменить порт или поставщика API), вы можете:
- Заново создать конфигурацию в Docker Compose Builder
- Вручную отредактировать файлы
docker-compose.ymlи.env - Пересоздать контейнеры, чтобы конфигурация вступила в силу:
docker compose up -ddocker compose restart только перезапускает существующие контейнеры и не применяет изменения в docker-compose.yml или .env. После изменения конфигурации используйте docker compose up -d.
Сохранение данных
Поддерживаемый в настоящее время путь Docker Compose по умолчанию использует файлы данных SQLite и постоянные тома. Если вам нужно проверить, куда смонтированы данные, или спланировать резервное копирование, посмотрите сопоставление томов и каталогов данных в созданном файле docker-compose.yml.
Повседневное обслуживание
Остановка и запуск
# Остановить службы (контейнеры и данные сохраняются)docker compose stop
# Запустить сноваdocker compose start
# Остановить и удалить контейнеры (тома данных сохраняются)docker compose downНе добавляйте без необходимости -v к docker compose down: эта опция также удалит тома данных, объявленные в compose-файле.
Обновление версии
- Перед обновлением сделайте резервную копию каталога данных (см. ниже).
- Замените в
docker-compose.ymlтег образаnewbe36524/hagicode:{tag}на нужную версию или заново создайте конфигурацию в генераторе. - Скачайте новый образ и пересоздайте контейнеры:
docker compose pulldocker compose up -dРезервное копирование данных
Сначала выполните docker compose stop, чтобы служба перестала записывать данные, затем сделайте резервную копию каталогов или томов данных, на которые указывают сопоставления томов и каталогов данных в docker-compose.yml, и после этого выполните docker compose start, чтобы возобновить работу службы.
Дальнейшие шаги
Теперь вы успешно развернули Hagicode. Далее:
- Прочитайте Настройка мастера инициализации, чтобы создать Hagicoder по умолчанию и первый проект.
- В Создать сеанс разговора сначала изучите проект в режиме только для чтения, а затем при необходимости перейдите к Создать сеанс предложений.
Если вы предпочитаете настольное приложение, см. Руководство по установке Desktop.
HagiCode
HagiCode — агентная среда разработки: рабочие процессы OpenSpec планируют изменение, мультиагентное выполнение его реализует, а Hero Dungeon делает долгий путь наглядным, так что идеи становятся готовым ПО.
Превращайте идеи в полезное ПО с более умным, быстрым и увлекательным агентным рабочим процессом.
- УмныйРабочие процессы OpenSpec превращают намерение в исполнимый путь от предложения через дизайн и задачи до готового изменения.
- ЭффективныйМультиагентное выполнение параллельно продвигает исследование, реализацию и проверку в нескольких репозиториях и с привычными Agent CLI.
- УвлекательныйHero Dungeon превращает долгие сессии разработки в наглядное приключение с героями, прогрессом и достижениями.
HagiCode вкратце

Рабочее место: все сессии на одной канбан-доске. 
Предложение проходит путь от созданного до составленного, проверенного, выполненного и архивного. 
Hero Dungeon: герои ведут работу, а вы следите за прогрессом, уровнями и сюжетом.
Скачать для Windows
Поделиться HagiCode
Сайты экосистемы
Быстрые ссылки
Сообщество
© 2026 HagiCode | Powered By hagilight-starlight@0.9.2 | Branch: main | Commit: b74d888 | Built: