-
-
Notifications
You must be signed in to change notification settings - Fork 1
Troubleshooting
Common issues and solutions for easiarr and *arr applications.
Symptoms: Container exits immediately or enters restart loop.
Solutions:
-
Check logs:
docker logs <container-name>
-
Verify permissions:
ls -la ~/.config/easiarr/config/<app>/ # Should be owned by PUID:PGID
-
Fix permissions:
sudo chown -R 1000:1000 ~/.config/easiarr/config/ -
Check disk space:
df -h
Symptoms: bind: address already in use
Solutions:
-
Find conflicting process:
sudo lsof -i :8080 # Replace with port number -
Change port in easiarr App Manager
-
Stop conflicting service:
sudo systemctl stop <service>
Symptoms: No internet inside container, DNS failures.
Solutions:
-
Check Docker network:
docker network ls docker network inspect easiarr_default
-
Restart Docker:
sudo systemctl restart docker
-
Check DNS:
docker exec <container> nslookup google.com
Symptoms: easiarr can't extract API key.
Solutions:
- Start the app first - API key is generated on first run
-
Check config file exists:
cat ~/.config/easiarr/config/radarr/config.xml | grep ApiKey
- Restart the container
Symptoms: "Path does not exist" errors.
Solutions:
-
Verify path exists inside container:
docker exec radarr ls -la /data/media/movies -
Check volume mounts:
docker inspect radarr | grep Mounts -A 20 -
Create directory:
mkdir -p ~/.config/easiarr/data/media/movies
Symptoms: Can't connect to qBittorrent/SABnzbd.
Solutions:
-
Use container name as hostname (e.g.,
qbittorrent, notlocalhost) -
Check container is running:
docker ps | grep qbittorrent -
Verify network:
docker exec radarr ping qbittorrent
Symptoms: 404/502 errors, can't access services.
Solutions:
-
Check Traefik dashboard at
http://localhost:8083 -
Verify labels on container:
docker inspect <container> | grep Labels -A 50
-
Check Traefik logs:
docker logs traefik
-
Verify DNS points to correct IP
Symptoms: Certificate errors, insecure warnings.
Solutions:
-
Check ACME status:
docker logs traefik 2>&1 | grep -i acme
-
Verify domain DNS:
nslookup yourdomain.com
-
Check rate limits - Let's Encrypt has limits
-
Try staging first:
# In traefik.yml certificatesResolvers: letsencrypt: acme: caServer: "https://acme-staging-v02.api.letsencrypt.org/directory"
Symptoms: Sites not accessible externally.
Solutions:
-
Check cloudflared status:
docker logs cloudflared
-
Verify tunnel token in
.env -
Check Cloudflare dashboard for tunnel status
-
Verify DNS records in Cloudflare
Symptoms: Gluetun fails to connect.
Solutions:
-
Check credentials:
docker logs gluetun 2>&1 | grep -i auth
-
Try different server:
SERVER_COUNTRIES=Sweden
-
Check provider status page
-
Verify WireGuard key format
Symptoms: Containers using VPN have no internet.
Solutions:
-
Check Gluetun health:
docker exec gluetun wget -qO- ifconfig.me -
Verify DNS:
docker exec gluetun nslookup google.com -
Check kill switch isn't blocking
Symptoms: WebUI not reachable when using VPN.
Solutions:
-
Check port exposure - ports must be on Gluetun:
gluetun: ports: - "8080:8080"
-
Verify container network mode:
qbittorrent: network_mode: "service:gluetun"
Symptoms: Imports take very long instead of being instant.
Cause: Hardlinks not working (different filesystems).
Solutions:
-
Verify same filesystem:
df ~/.config/easiarr/data/torrents df ~/.config/easiarr/data/media # Should be same filesystem
-
Check hardlinks working:
ls -li /path/to/file # Same inode = hardlink working
Solutions:
-
Check resource usage:
docker stats
-
Reduce concurrent operations in *arr apps
-
Add resource limits:
services: radarr: deploy: resources: limits: cpus: "0.5" memory: 512M
# View logs
docker logs <container>
# Follow logs
docker logs -f <container>
# Last 100 lines
docker logs --tail 100 <container># Access container shell
docker exec -it <container> /bin/bash
# or
docker exec -it <container> /bin/sh# Test connectivity
docker exec <container> ping <other-container>
# Test DNS
docker exec <container> nslookup <hostname>
# Test HTTP
docker exec <container> curl -v http://<service>:<port># Check permissions
docker exec <container> ls -la /config
# Check user
docker exec <container> idIf you can't resolve an issue:
-
Check existing issues on GitHub
-
Search TRaSH Guides for app-specific issues
-
Open a new issue with:
- easiarr version
- Docker logs
- Steps to reproduce
- Expected vs actual behavior
- FAQ - Frequently asked questions
- Configuration - Configuration reference
- VPN-Configuration - VPN troubleshooting
easiarr - It could be easiarr | GitHub | npm | TRaSH Guides