Troubleshooting Guide
Common issues and solutions for container management
Installation Issues
Problem: Docker containers won't start
Containers fail to start or exit immediately after starting.
Solutions:
- Check port conflicts:
docker ps -a ss -tulpn | grep :8181
- Review container logs:
docker logs ai_container_apache docker logs ai_container_mysql
- Restart containers:
docker-compose down docker-compose up -d
- Check disk space:
df -h docker system df
Database Issues
Problem: Database connection failed
Application cannot connect to MySQL database.
Solutions:
- Verify MySQL container status:
docker ps | grep mysql docker logs ai_container_mysql
- Test database connection:
docker exec ai_container_mysql mysql -u root -pulik9910 -e "SHOW DATABASES;"
- Check network connectivity:
docker network ls docker inspect docker_ai_container_network
- Recreate database if needed:
docker exec ai_container_mysql mysql -u root -pulik9910 < sql/init.sql
Problem: Tables don't exist
Database exists but tables are missing.
Solutions:
- Run initialization script:
docker cp sql/init.sql ai_container_mysql:/tmp/init.sql docker exec ai_container_mysql mysql -u root -pulik9910 -e "SOURCE /tmp/init.sql;"
- Verify tables created:
docker exec ai_container_mysql mysql -u root -pulik9910 ai_container_manager -e "SHOW TABLES;"
SSH Connection Issues
Problem: Cannot connect to container via SSH
SSH connection test fails when registering containers.
Solutions:
- Check network connectivity:
ping target-container-ip telnet target-container-ip 22
- Verify SSH service on target:
ssh user@target-container-ip systemctl status ssh
- Check firewall settings:
ufw status iptables -L
- Verify credentials:
- Ensure username and password are correct
- Check if root login is enabled
- Verify SSH key authentication if used
AI Chat Issues
Problem: AI chat not responding
Chat interface shows but AI doesn't respond to messages.
Solutions:
- Check GPT API key:
curl -s -o /dev/null -w "%{http_code}" http://localhost:8181/api/check-api-status.php
- Verify API endpoint:
curl -X POST http://localhost:8181/api/chat.php \ -H "Content-Type: application/json" \ -d '{"message":"test","user_type":"frontend"}'
- Check chat session creation:
docker exec ai_container_mysql mysql -u root -pulik9910 ai_container_manager -e "SELECT * FROM chat_sessions LIMIT 5;"
- Review JavaScript console:
Open browser developer tools and check for JavaScript errors
Authentication Issues
Problem: Cannot login to admin panel
Admin login page rejects valid credentials.
Solutions:
- Verify admin user exists:
docker exec ai_container_mysql mysql -u root -pulik9910 ai_container_manager -e "SELECT username FROM admin_users;"
- Reset admin password:
docker exec ai_container_mysql mysql -u root -pulik9910 ai_container_manager -e "UPDATE admin_users SET password_hash = '\$2y\$10\$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi' WHERE username = 'jeff';"
- Check session configuration:
Ensure PHP sessions are working properly
- Clear browser cache:
Clear cookies and local storage for the site
Performance Issues
Problem: Slow page loading
Application takes too long to load or respond.
Solutions:
- Check system resources:
docker stats htop free -h
- Optimize database:
docker exec ai_container_mysql mysql -u root -pulik9910 ai_container_manager -e "OPTIMIZE TABLE managed_containers;"
- Review error logs:
docker logs ai_container_apache --tail 50 tail -f /var/log/apache2/error.log
- Check container limits:
Ensure containers have adequate CPU and memory limits
General Debugging
Useful Commands for Troubleshooting:
# Check all container status
docker-compose ps
# View all container logs
docker-compose logs
# Restart specific service
docker-compose restart apache-php
# Enter container for debugging
docker exec -it ai_container_apache bash
# Check database connectivity
docker exec ai_container_mysql mysqladmin -u root -pulik9910 ping
# Monitor real-time logs
docker-compose logs -f
# Check container resource usage
docker stats --no-stream
# Inspect network configuration
docker network inspect docker_ai_container_network
Important Notes:
- Always backup your data before making significant changes
- Keep container logs for debugging purposes
- Monitor system resources during peak usage
- Regularly update container images for security
Getting Additional Help
- Use the AI chat assistant for real-time troubleshooting guidance
- Check container logs for detailed error messages
- Review the configuration guide for advanced settings
- Consult Docker documentation for container-specific issues
- Monitor system metrics for performance-related problems