-
Notifications
You must be signed in to change notification settings - Fork 2
Troubleshooting
Частые проблемы и способы их устранения. Первым делом всегда смотрите логи:
docker container logs -f torrentmonitor-
Неверный
NGINX_PORT. Значение должно быть числом от 1 до 65535. При неверном значении контейнер останавливается с сообщением в логе. Исправьте переменную NGINX_PORT. -
Порт уже занят на хосте. Ошибка вида
port is already allocated. Поменяйте левую часть в-p, например-p 8081:80. -
Посмотрите причину:
docker container logs torrentmonitor docker container inspect torrentmonitor -f '{{ .State.Status }} {{ .State.Error }}'
- Проверьте, что контейнер запущен:
docker ps(статус должен бытьUp). - Проверьте проброс портов: в
docker psколонкаPORTSдолжна показывать0.0.0.0:8080->80/tcp. - Открываете с другого устройства? Используйте IP сервера, а не
localhost, и убедитесь, что порт не закрыт фаерволом. - Если меняли
NGINX_PORT, левая и правая части-pдолжны быть согласованы (см. Запуск через docker run).
- Нет авторизации на трекере. Для приватных трекеров (rutracker.org и др.) укажите логин/пароль трекера в настройках раздачи.
- Трекер заблокирован. Настройте доступ через прокси — см. TorrentMonitor + TOR + Transmission.
- Капча / защита трекера. Иногда трекер требует ручного входа; проверьте учётные данные и доступность сайта.
-
Проверьте формат CRON_TIMEOUT — это пять полей cron.
-
Убедитесь, что часовой пояс PHP_TIMEZONE задан верно — расписание привязано к нему.
-
Запустите проверку вручную и посмотрите вывод:
docker exec torrentmonitor php -q /data/htdocs/engine.php
При обработке большого числа раздач PHP может упереться в лимит памяти. Увеличьте PHP_MEMORY_LIMIT:
-e PHP_MEMORY_LIMIT="1024M"Если файлы в примонтированных папках создаются с неподходящим владельцем (например, недоступны Sonarr/Transmission), задайте PUID/PGID, совпадающие с вашим пользователем:
-e PUID=$(id -u) -e PGID=$(id -g)-
Задайте PHP_TIMEZONE.
-
Дополнительно примонтируйте системное время хоста:
-v /etc/localtime:/etc/localtime:ro
Скорее всего, тома не были примонтированы явно, и Docker использовал анонимные тома. Всегда
монтируйте /data/htdocs/db и /data/htdocs/torrents явно — см.
Тома и постоянные данные.
docker exec -it torrentmonitor shПолезные команды внутри:
ls -la /data/htdocs/db # база и настройки на месте?
cat /etc/crontabs/nginx # какое расписание установлено
php -v # версия PHPСоберите информацию и заведите issue в репозитории:
docker container logs --tail 200 torrentmonitor
docker container inspect torrentmonitor
docker versionУстановка и запуск
- Установка Docker
- Запуск на NAS (Synology, QNAP)
- Быстрый старт
- Запуск через docker run
- Запуск через Docker Compose
Конфигурация
Сценарии
Эксплуатация
Приложение