Перейти к содержанию

Устранение неполадок

Проблема: Контейнеры не запускаются

  1. Проверьте логи:

    docker compose logs
    

  2. Проверьте файл .env на наличие всех обязательных переменных:

    cat .env
    

  3. Проверьте синтаксис docker-compose.yml:

    docker compose config
    

Проблема: Ошибка подключения к базе данных

  1. Проверьте, что контейнер БД запущен:

    docker compose ps genai-db
    

  2. Проверьте логи БД:

    docker compose logs genai-db
    

  3. Проверьте переменные окружения для БД в файле .env

Проблема: Ошибка подключения к Docker (SSH/TLS)

Для SSH:

  1. Проверьте, что SSH ключ существует и имеет правильные права:

    ls -la ssh/id_ed25519
    

  2. Проверьте SSH подключение вручную:

    ssh -i ./ssh/id_ed25519 your-docker-user@<IP_DOCKER>
    

  3. Проверьте, что публичный ключ добавлен в ~/.ssh/authorized_keys на удаленном сервере

Для TLS:

  1. Проверьте наличие всех сертификатов:

    ls -la docker_certificates/
    

  2. Проверьте подключение к Docker daemon:

    export DOCKER_HOST=tcp://<IP_DOCKER>:2376
    export DOCKER_TLS_VERIFY=1
    export DOCKER_CERT_PATH=./docker_certificates
    docker ps
    

Проблема: Веб-интерфейс не открывается

  1. Проверьте, что контейнер frontend запущен:

    docker compose ps frontend
    

  2. Проверьте логи nginx:

    docker compose logs frontend
    

  3. Проверьте, что порт 80 не занят другим процессом:

    sudo netstat -tlnp | grep :80
    # или
    sudo ss -tlnp | grep :80
    

  4. Проверьте конфигурацию nginx:

    docker compose exec frontend nginx -t
    

Проблема: Ошибки в логах genai контейнера

  1. Проверьте логи:

    docker compose logs genai
    

  2. Проверьте переменные окружения:

    docker compose exec genai env | grep -E "DATABASE|DOCKER|SECRET"
    

  3. Проверьте подключение к БД из контейнера:

    docker compose exec genai ping genai-db