Troubleshooting
Dockhand Issues
Containers visible but not manageable in Dockhand
- Ensure
/opt(or wherever compose files live) is mounted into Dockhand container - Use the Import feature, not just viewing containers
Hawser stacks not working
- Compose files must be on Dockhand server, not remote host
- Volume paths resolve on remote host - use absolute paths if needed
- Ensure Hawser agent is running on remote host
Healthcheck Issues
Healthcheck failing
- Check if healthcheck port matches actual service port
- Override with custom healthcheck in compose file
Example: Health Fix
Widget Issues
Pi-hole widget not showing stats
- Ensure
version: 6is set for Pi-hole v6 - Use the web password directly in the
keyfield - Environment variables may not work - use direct values in services.yaml
Reference: Pi-hole v6 Widget Configuration
Docker Issues
Container won’t start
# Check logs for errors
docker logs <container> --tail 50
# Check health status
docker inspect <container> --format '{{json .State.Health}}'
# Verify compose file syntax
docker compose configPermission denied errors
# Check volume mount permissions
ls -la /path/to/volume
# Fix ownership if needed (be careful!)
sudo chown -R 1000:1000 /path/to/volumeOut of disk space
# Check disk usage
docker system df
# Clean up unused resources
docker system prune -aNetwork Issues
Service unreachable
# Check if container is running
docker ps | grep <container>
# Check port mappings
docker port <container>
# Test connectivity
curl http://192.168.1.XXX:<port>DNS resolution issues
# Check Pi-hole status
ssh root@192.168.1.XXX
pihole status
# Check network DNS settings
cat /etc/resolv.confMonitoring Issues
Prometheus target down
# Check if exporter is running
docker ps | grep exporter
# Test endpoint manually
curl http://192.168.1.XXX:9100/metricsGrafana can’t connect to datasource
# Check if Prometheus is reachable from Grafana container
docker exec -it grafana curl http://prometheus:9090/-/healthyLoki logs not appearing
# Check Promtail logs
docker logs promtail --tail 50
# Verify Promtail can reach Loki
docker exec -it promtail wget -O- http://loki:3100/ready