# Check container statussystemctl status myapp.service# View logsjournalctl -u myapp.service -f# Validate quadlet unit filesystemd-analyze verify /etc/containers/systemd/myapp.container# Check if image existspodman image inspect docker.io/org/image:latest# Pull image manuallypodman pull docker.io/org/image:latest
Port conflict
# Check what's using a portss -tlnp | grep :PORT# Common conflicts:# Port 53: dnsmasq vs AdGuard Home# Solution: dnsmasq binds to lo only (interface=lo in dnsmasq.conf)
# Check if container is runningsystemctl status adguardhome.service# Test DNS resolutiondig @127.0.0.1 example.com# Check if port 53 is boundss -tlnp | grep :53# Restart AdGuardsystemctl restart adguardhome.service
dnsmasq conflict with AdGuard
# Verify dnsmasq binds to loopback onlycat /etc/dnsmasq.conf | grep -E 'interface|bind-interfaces'# Should show:# interface=lo# bind-interfaces# If not, edit and restartsystemctl restart dnsmasq
# Check Prometheus configcat /srv/cache1/container_data/prometheus/prometheus.yml# Check target status (from Prometheus UI)# http://localhost:9090/targets# Verify exporters are runningpodman ps | grep -E 'exporter|prometheus'# Check network connectivity between containerspodman exec prometheus ping node-exporter
Grafana empty dashboards
# Check Prometheus data source configuration# http://localhost:3000/datasources# Verify Prometheus URL is reachable from Grafanapodman exec grafana curl -s http://prometheus:9090/metrics# Check Grafana logspodman logs grafana
Storage Issues
Disk space warnings
# Check disk usagedf -h /srv/cache1 /srv/disk1# Find large filesdu -sh /srv/cache1/* | sort -rh | head -10# Clean up container imagespodman system prune -a# Clean up old logsjournalctl --vacuum-size=500M
NFS mount not accessible
# Check NFS exportsexportfs -v# Check NFS servicesystemctl status nfs-server# Restart NFSsystemctl restart nfs-server# Verify from clientshowmount -e server-ip
Firewall Issues
Service not accessible from LAN
# Check firewall rulesfirewall-cmd --list-all# Check if port is in public zonefirewall-cmd --list-ports# Add port if missingfirewall-cmd --add-port=PORT/tcp --permanentfirewall-cmd --reload# Verifyfirewall-cmd --query-port=PORT/tcp