Can't Connect to http://localhost? Try This First!
QUICK SOLUTION - Use Port 8080:
cd "/Volumes/1 TB SSD/Net/NetControlApp"
docker-compose down
docker-compose -f docker-compose-port8080.yml up -dWait 60 seconds, then go to: http://localhost:8080
- Look for the Docker whale icon in your menu bar (Mac) or system tray (Windows)
- If it's not there, start Docker Desktop
- Wait until the icon is steady (not animated) - this means Docker is ready
cd "/Volumes/1 TB SSD/Net/NetControlApp"chmod +x diagnose.sh test-connection.sh
./diagnose.shThis will tell you exactly what's wrong if anything.
Option A - Automatic (Recommended):
./start.shOption B - Manual with Port 8080 (if Port 80 is busy):
docker-compose -f docker-compose-port8080.yml up -dOption C - Manual with Port 80:
docker-compose up -dIMPORTANT: First time startup takes 1-2 minutes because Docker needs to:
- Download images (if first time)
- Build the application
- Start all services
./test-connection.shOr manually check:
docker psYou should see 3 containers running:
- netcontrol-frontend
- netcontrol-backend
- netcontrol-mongodb
If using port 80: http://localhost
If using port 8080: http://localhost:8080
- Click "Register here"
- Fill in your information (username, callsign, email, password)
- Click "Register"
- Go to Settings
- Enter your QRZ.com API key
- Now callsign lookups will work automatically!
# All services
docker-compose logs
# Just one service
docker logs netcontrol-frontend
docker logs netcontrol-backend
docker logs netcontrol-mongodb"Can't connect to server"
- Wait longer (full 60 seconds)
- Check if containers are running:
docker ps - Try port 8080 instead: See QUICK_FIX.md
"Port is already allocated"
- Use the port 8080 configuration
- See QUICK_FIX.md
"502 Bad Gateway"
- Backend is not ready yet, wait 30 more seconds
- Check backend logs:
docker logs netcontrol-backend
Blank white page
- Clear browser cache and hard refresh (Cmd+Shift+R on Mac)
- Check frontend logs:
docker logs netcontrol-frontend
cd "/Volumes/1 TB SSD/Net/NetControlApp"
# Stop and remove everything (WARNING: Deletes all data!)
docker-compose down -v
# Start fresh with port 8080
docker-compose -f docker-compose-port8080.yml up -d --build
# Wait 90 seconds
sleep 90
# Test
./test-connection.sh./start.sh
# OR
docker-compose up -d
# OR (port 8080)
docker-compose -f docker-compose-port8080.yml up -ddocker-compose down
# OR (if using port 8080)
docker-compose -f docker-compose-port8080.yml downdocker-compose logs -fdocker ps./test-connection.shdocker-compose down
docker-compose up -d --build- QUICK_FIX.md - Fast solutions for common problems
- TROUBLESHOOTING.md - Detailed troubleshooting guide
- README.md - Complete documentation
- SETUP_INSTRUCTIONS.md - Detailed setup guide
- Run
./diagnose.shand check the output - Check
docker-compose logs - See TROUBLESHOOTING.md for detailed solutions
73 de K4HEF! 📻
Net Control by K4HEF helps Ham Radio Net Control Operators:
- ✅ Manage net operations in real-time
- ✅ Track check-ins (callsign, name, notes)
- ✅ Automatically lookup callsigns via QRZ.com
- ✅ View history in a calendar
- ✅ Export net reports to PDF
- ✅ Customize with your club logo
- ✅ Dark/Light theme
Built for the York County Amateur Radio Society.