Перейти к содержимому

Развертывание Docker Compose

Редактировать страницу

В этом руководстве рассматривается развертывание HagiCode с помощью Docker Compose. Для большинства пользователей это путь развертывания по умолчанию в средах разработки, тестирования и производства.

Если вы хотите сначала увидеть весь процесс, начните с видеоурока:

Посмотрите видеоурок по Bilibili

Видеоконтент включает:

  • Полная демонстрация процесса развертывания Docker Compose.
  • Инструкции по созданию и изменению файла конфигурации
  • Запуск службы и этапы проверки
  • Распространенные проблемы и решения

Продолжительность видео: примерно 15 минут.

Перед началом убедитесь, что в вашей системе установлены Docker и Docker Compose.

Загрузите и установите Рабочий стол Docker для Windows

После установки убедитесь, что Docker Desktop работает.

Загрузите и установите Рабочий стол Docker для Mac

После установки убедитесь, что Docker Desktop работает.

Установите Docker с помощью менеджера пакетов:

Install Docker on Ubuntu/Debian
sudo apt-get update
sudo apt-get install docker.io docker-compose-plugin

После установки запустите службу Docker:

Окно терминала
sudo systemctl start docker
sudo systemctl enable docker

После установки выполните следующие команды, чтобы убедиться, что Docker и Docker Compose установлены правильно:

Окно терминала
docker --version
docker compose version
  1. Открыть Docker Compose Builder (автономный сайт)
  2. Заполните конфигурацию в соответствии с вашими потребностями:
    • Выберите поставщика API (Zhipu AI, Anthropic Official или Custom API).
    • Настройте порты, базу данных, рабочий каталог и другие параметры.
    • Выберите источник изображения: выберите подходящий источник изображения в зависимости от вашей сетевой среды.
  3. Нажмите кнопку «Создать», чтобы получить docker-compose.yml конфигурация
  4. Сохраните созданную конфигурацию как docker-compose.yml файл
  5. При необходимости создайте .env файл для настройки конфиденциальной информации

Генератор поддерживает три варианта источника изображения:

Докер-Хаб

  • Адрес изображения: newbe36524/hagicode:{tag}
  • Применимые сценарии: подходит для пользователей с ускорением зеркала Docker Hub.
  • Преимущества: Официальный источник изображений, своевременные обновления, стабильный доступ.
  • Примечания. В некоторых регионах может потребоваться настроить зеркальное ускорение.

Реестр контейнеров Azure (ACR)

  • Адрес изображения: hagicode.azurecr.io/hagicode:{tag}
  • Применимые сценарии: подходит для пользователей, не имеющих локального доступа к Docker Hub.
  • Преимущества: предоставляет альтернативный источник изображения, решает проблемы с доступом к сети.
  • Примечания. Изображения остаются синхронизированными с Docker Hub, но могут иметь небольшие задержки.

Реестр облачных контейнеров Alibaba (ACR)

  • Адрес изображения: registry.cn-hangzhou.aliyuncs.com/hagicode/hagicode:{tag}
  • Применимые сценарии: подходит для домашних пользователей, стабильный и быстрый доступ к сети.
  • Преимущества: внутренние узлы Alibaba Cloud, высокая скорость доступа, высокая стабильность.
  • Примечание. Образы Alibaba ACR синхронизируются с Docker Hub, обычно в течение 30 минут.

Выполните следующую команду в каталоге, где находится ваш docker-compose.yml находится:

Окно терминала
docker compose up -d

Эта команда будет:

  • Загрузите и запустите контейнеры HagiCode, определенные сгенерированным шаблоном.
  • Создать и настроить сеть
  • Инициализируйте каталог данных по умолчанию и зависимости времени выполнения.

Проверьте, запущены ли контейнеры:

Окно терминала
docker compose ps

Вы должны увидеть службы, определенные в созданном вами шаблоне, в статусе «работает».

Чтобы просмотреть все журналы обслуживания:

Окно терминала
# View all service logs
docker compose logs
# View HagiCode service logs
docker compose logs hagicode
# Real-time log following
docker compose logs -f hagicode

Если вам необходимо изменить конфигурацию (например, изменить порты, переключить поставщика API и т. д.), вы можете:

  1. Восстановите новую конфигурацию, используя Docker Compose Builder (автономный сайт)
  2. Редактировать вручную docker-compose.yml и .env файлы
  3. Перезапустите службы, чтобы конфигурация вступила в силу:
Окно терминала
docker compose restart

После успешного запуска службы получите доступ через браузер:

http://localhost:45000

Поддерживаемый путь Docker Compose по умолчанию использует файлы данных SQLite с постоянными томами. Если вам необходимо проверить точки монтирования или спланировать резервное копирование, просмотрите сопоставления томов и каталогов данных в сгенерированном файле. docker-compose.yml.

Теперь вы успешно развернули HagiCode. Далее подключите реальный проект в веб-интерфейсе и продолжите Мастер настройки или Создать сеанс предложений.

Если вы предпочитаете метод развертывания настольных приложений, см. Руководство по установке на рабочем столе.