Часто задаваемые вопросы
Ошибки запуска 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)