Перейти к основному контенту

RiCoder не работает после установки или переноса между серверами

Описание проблемы

После установки или переноса RiCoder на другую виртуальную машину или другой сервер приложение не запускается корректно. При попытке авторизации в панели администратора появляется ошибка:

Контейнер <Название контейнера> не запущен.

хотя все контейнеры в интерфейсе Docker или в диалоге Мастера установки RiCoder отображаются как запущенные.

Причина

В новых версиях RiCoder (версия 7 и выше) изменился способ запуска контейнеров.

Если использовать старую команду:

docker compose up

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

Важно!
Не используйте команду docker compose up при ручном перезапуске контейнеров RiCoder в командной строке, то
контейнеры запустятся, но настройки заданные в Мастере установки RiCoder (порты, адрес веб-панели администратора RiCoder) не применятся. Будут использоваться настройки по умолчанию.

Решение

1. Правильный запуск контейнеров (с полной остановкой)

Используйте новую команду для запуска:

docker compose --env-file=.env --env-file=settings.env up -d

Эта команда:

  • Запускает контейнеры в фоновом режиме;
  • Загружает настройки из двух файлов: *.env и settings.env;
  • Второй файл (settings.env) переопределяет значения из первого при необходимости.
2. Остановка контейнеров

Команда для остановки контейнеров осталась без изменений:

docker compose down
3. Перезапуск контейнеров

Если RiCoder не запускается, можно перезапустить контейнеры без полной остановки:

docker compose restart

Важные замечания
1. При переносе слепка виртуальной машины обязательно используйте новую команду запуска с указанием файлов окружения.
2. Два env-файла необходимо для разделения настроек RiCoder и версий ПО.
3. Статус контейнеров можно проверить через командную строку Docker, в интерфейсе Docker Desktop или в мастере установки RiCoder.

Если проблема сохраняется

Если после использования правильных команд проблема не решена:

1. Проверьте наличие файлов *.env и settings.env в папке CHOP_DEPLOY.

2. Проверьте логи контейнеров для выявления дополнительных ошибок.

Связанные статьи


Дата обновления: 9.09.2026