Troubleshooting Guide¶
This guide provides solutions to common issues encountered when deploying and managing Dolibarr with Docker. Issues are organized by category with step-by-step troubleshooting procedures.
Quick Diagnostics¶
Health Check Commands¶
Start troubleshooting with these quick diagnostic commands:
# Overall system health
task utilities:health
# Container status
task services:status
# View recent logs
task services:logs-app | tail -50
task services:logs-db | tail -50
# Check disk space
df -h
# Check memory usage
free -h
# Check Docker resources
docker system df
Common Diagnostic Flow¶
flowchart TD
START[🚨 Issue Detected] --> CHECK{System Health Check}
CHECK -->|Pass| LOGS[📋 Check Application Logs]
CHECK -->|Fail| CONTAINER[🐳 Check Container Status]
CONTAINER --> RESTART{Try Container Restart}
RESTART -->|Success| MONITOR[✅ Monitor System]
RESTART -->|Fail| REBUILD[🔨 Rebuild Containers]
LOGS --> ERROR{Error Messages Found?}
ERROR -->|Yes| SPECIFIC[🎯 Specific Issue Resolution]
ERROR -->|No| PERFORMANCE[⚡ Performance Analysis]
SPECIFIC --> RESOLVE[🔧 Apply Fix]
RESOLVE --> TEST[✅ Test Solution]
style START fill:#ffebee
style CHECK fill:#fff3e0
style RESOLVE fill:#e8f5e8
style TEST fill:#e1f5fe
Container Issues¶
Container Won't Start¶
Symptoms:
- docker-compose up
fails
- Containers exit immediately
- "Container not running" errors
Diagnostic Steps:
# Check container status
docker-compose ps
# View container logs
docker-compose logs dolibarr
docker-compose logs dolibarr-db
# Check for port conflicts
netstat -tulpn | grep -E ':(8080|3306|8081)'
# Verify environment file
cat .env | grep -v '^#' | grep -v '^$'
Common Solutions:
-
Port Conflicts:
-
Environment File Issues:
-
Resource Constraints:
Container Keeps Restarting¶
Symptoms:
- Containers start but immediately restart
- High CPU usage from Docker daemon
- "Restarting" status in docker ps
Diagnostic Steps:
# Check restart policy
docker inspect dolibarr_dolibarr_1 | grep -A 3 RestartPolicy
# Monitor container behavior
docker logs -f dolibarr_dolibarr_1
# Check container health
docker inspect dolibarr_dolibarr_1 | grep -A 5 Health
Solutions:
-
Memory Issues:
-
Configuration Errors:
-
Database Connection Issues:
Database Issues¶
Database Connection Failed¶
Symptoms: - "Connection refused" errors - "Access denied for user" messages - Dolibarr showing database error pages
Diagnostic Steps:
# Check database container status
docker-compose ps dolibarr-db
# Test database connection
docker-compose exec dolibarr-db mysql -u root -p$DB_ROOT_PASSWORD -e "SHOW DATABASES;"
# Check database logs
docker-compose logs dolibarr-db | tail -50
# Verify environment variables
echo $DB_PASSWORD
echo $DB_ROOT_PASSWORD
Solutions:
-
Wrong Credentials:
-
Database Not Ready:
-
Corrupted Database:
Database Performance Issues¶
Symptoms: - Slow query responses - High CPU usage from database container - Connection timeouts
Diagnostic Steps:
# Check database resource usage
docker stats dolibarr_dolibarr-db_1
# Check database configuration
docker-compose exec dolibarr-db mysql -u root -p$DB_ROOT_PASSWORD -e "SHOW VARIABLES LIKE 'innodb%'"
# Monitor slow queries
docker-compose exec dolibarr-db mysql -u root -p$DB_ROOT_PASSWORD -e "SHOW FULL PROCESSLIST"
Solutions:
-
Optimize Database Configuration:
-
Add Database Indexes:
Application Issues¶
Web Interface Not Accessible¶
Symptoms: - "Connection refused" on port 8080 - "502 Bad Gateway" errors - Blank pages or timeouts
Diagnostic Steps:
# Test application connectivity
curl -I http://localhost:8080
# Check application logs
task services:logs-app | grep -i error
# Verify port mapping
docker-compose ps | grep 8080
# Test from inside container
docker-compose exec dolibarr curl -I http://localhost
Solutions:
-
Port Binding Issues:
-
Container Health Issues:
-
File Permission Problems:
Dolibarr Installation Wizard Issues¶
Symptoms: - Installation wizard loops - "Database already exists" errors - Configuration file write errors
Solutions:
-
Reset Installation:
-
Database Reset:
Performance Issues¶
High Resource Usage¶
Symptoms: - High CPU or memory usage - Slow response times - System becoming unresponsive
Diagnostic Steps:
# Monitor resource usage
docker stats
# Check system resources
htop
iotop
# Analyze container resource usage
docker-compose exec dolibarr top
docker-compose exec dolibarr-db top
Solutions:
-
Set Resource Limits:
-
Optimize Application:
Slow Database Queries¶
Symptoms: - Long page load times - Database timeouts - High database CPU usage
Solutions:
-
Database Optimization:
-
Query Cache Configuration:
Network Issues¶
Connection Timeouts¶
Symptoms: - "Connection timed out" errors - Intermittent connectivity - Services unreachable from outside
Diagnostic Steps:
# Test network connectivity
docker network ls
docker network inspect dolibarr_default
# Check DNS resolution
docker-compose exec dolibarr nslookup dolibarr-db
docker-compose exec dolibarr ping -c 3 dolibarr-db
# Verify port accessibility
telnet localhost 8080
telnet localhost 3306
Solutions:
-
Firewall Issues:
-
Docker Network Issues:
Storage and Backup Issues¶
Disk Space Issues¶
Symptoms: - "No space left on device" errors - Backup failures - Database write errors
Diagnostic Steps:
# Check disk usage
df -h
du -sh /var/lib/docker/
# Check Docker space usage
docker system df
# Check volume usage
docker volume ls
docker volume inspect dolibarr_dolibarr-db-data
Solutions:
-
Clean Up Docker Resources:
-
Move Data Location:
Backup/Restore Failures¶
Symptoms: - Backup tasks fail - Restore operations incomplete - Corrupted backup files
Diagnostic Steps:
# Test backup functionality
task backup:backup-db
# Check backup directory permissions
ls -la ./backups/
# Verify backup file integrity
gunzip -t ./backups/*/database_*.sql.gz
Solutions:
-
Permission Issues:
-
Database Access Issues:
Task Automation Issues¶
Task Command Failures¶
Symptoms:
- task: command not found
- Task execution failures
- Permission denied errors
Solutions:
-
Install Task:
-
Fix Task Permissions:
-
Docker Permission Issues:
Security Issues¶
Password and Authentication Problems¶
Symptoms: - Login failures - "Access denied" errors - Password reset issues
Solutions:
-
Reset Admin Password:
-
Check User Permissions:
Log Analysis¶
Important Log Locations¶
# Application logs
docker-compose logs dolibarr
# Database logs
docker-compose logs dolibarr-db
# System logs
journalctl -u docker.service
# Dolibarr application logs (inside container)
docker-compose exec dolibarr tail -f /var/www/html/documents/dolibarr.log
Log Analysis Commands¶
# Search for errors
docker-compose logs | grep -i error
# Search for specific patterns
docker-compose logs | grep -i "database\|connection\|failed"
# Export logs for analysis
docker-compose logs > dolibarr_logs_$(date +%Y%m%d_%H%M%S).txt
Emergency Procedures¶
Complete System Recovery¶
If all else fails, follow these steps for complete system recovery:
# 1. Backup current data (if possible)
task backup:backup || echo "Backup failed, proceeding anyway"
# 2. Stop all services
docker-compose down -v
# 3. Clean up Docker system
docker system prune -a -f --volumes
# 4. Restore from backup
# (Copy backup files to appropriate locations)
# 5. Restart from clean state
task setup:init
task services:start-with-tools
# 6. Restore data if backup was successful
# task backup:restore-db BACKUP_FILE=path/to/backup.sql.gz
# task backup:restore-app BACKUP_FILE=path/to/backup.tar.gz
Contact Points for Additional Help¶
- Dolibarr Community: https://www.dolibarr.org/forum
- Docker Documentation: https://docs.docker.com/
- GitHub Issues: Create an issue in the project repository
- Docker Community: https://forums.docker.com/
Prevention Tips¶
Regular Maintenance¶
# Weekly maintenance routine
task utilities:health # Check system health
task backup:backup # Create backup
task maintenance:cleanup # Clean up resources
# Monthly maintenance
task maintenance:update # Update containers
docker system prune -f # Clean up unused resources
Monitoring Setup¶
Set up regular monitoring to prevent issues:
# Add to crontab for regular health checks
*/15 * * * * cd /path/to/dolibarr && task utilities:health > /dev/null || echo "Health check failed" | mail -s "Dolibarr Alert" admin@example.com
This comprehensive troubleshooting guide should help resolve most common issues encountered with the Dolibarr Docker deployment.