Часто задаваемые вопросы
Ошибки запуска SHM
Ошибка: 502 Bad Gateway
Такую ошибку получают, если контейнеры SHM не запущены:
- Нужно проверить статус контейнеров docker. Перейдите в директорию где находится файл
docker-compose.yml
и выполните команду:docker compose ps
. Все контейнеры должны быть запущены, в состоянииUP
. Если контейнеры не запущены, то нужно их запустить:docker compose up -d
. Если видите, что контейнер перезапускается/падает, то нужно посмотреть его логи:docker compose logs ИМЯ_КОНТЕЙНЕРА
, например:docker compose logs mysql
. - Если все контейнеры запущены, то проблема в настройках nginx. Проверьте настройки nginx в соответствии с документацией.
Проверьте, запущен ли
nginx
. Проверьте, не запущен ли другой web сервер на сервере, и если запущены, то отключите их и запуститеnginx
.
Контейнеры core
и spool
не запускаются
- Посмотрите логи:
docker compose logs core
, скорее всего, вы увидите проблемы коннекта к БДmysql
. Проверьте, запущен ли контейнерmysql
. Еслиmysql
работает, но вы продолжаете видеть ошибки коннекта кmysql
, скорее всего вы забыли положить файл.env
в папку, где располагаетсяdocker-compose.yml
, или положили его после того, как запустили SHM. Положите этот файл и пересоздайте контейнерmysql
(ВНИМАНИЕ! ВСЕ данные в БД будут удалены). Для остановки SHM и удаления всех данных из БД, используйте команду:docker compose down -v
. Далее, запустите SHM обычным способом и проверьте его работоспособность:docker compose up -d
.
Контейнер mysql
не запускается
Смотрите логи контейнера mysql: docker compose logs mysql
, если вы видите:
- ошибка запуска из-за неподдерживаемой архитектуры, то попробуйте заменить строку
image
в файле docker-compose.yml сmysql:8.0
наmysql:8.0-oraclelinux8
. - ошибка битых данных: пересоздайте контейнер mysql с удалением данных:
docker compose down -v
, после чего запустите:docker compose up -d
. - ошибка версии Mysql: видимо ранее, Вы запускали более свежую версию Mysql… либо используйте более свежую версию, либо пересоздайте БД.
Изменено 21.09.2024: dnk: add FAQ (f57f69d)