Skip to main content
Common Docker-related issues and their solutions for the TurtleBot3 development container.

Docker Desktop not starting

If Docker Desktop won’t start, the container cannot run. Ensure virtualization is enabled in your system BIOS.
Symptoms:
  • Docker daemon is not running
  • Container won’t start
Solutions:
1

Enable virtualization in BIOS

  • Restart computer and enter BIOS (F2, F10, or Del key)
  • Enable “Virtualization Technology” (Intel VT-x or AMD-V)
  • Save and exit
2

Restart Docker service

Windows (PowerShell as Administrator):
net stop com.docker.service
net start com.docker.service
macOS/Linux:
# Restart Docker Desktop application
# Or restart docker daemon on Linux
sudo systemctl restart docker
3

Reset Docker Desktop (if needed)

  • Right-click Docker Desktop system tray icon
  • Troubleshoot → Reset to factory defaults
  • Restart Docker

Permission denied (Linux)

Symptoms:
  • “permission denied while trying to connect to Docker daemon”
Solution:
# Add user to docker group
sudo usermod -aG docker $USER

# Log out and back in, or:
newgrp docker

# Verify
docker run hello-world

Out of memory errors

Symptoms:
  • Container build fails partway through
  • “no space left on device” errors
1

Open Docker Desktop settings

Navigate to Settings → Resources
2

Adjust resource limits

  • Memory: 8GB minimum, 16GB recommended
  • CPUs: 4-6 cores
  • Disk: 50GB+ recommended
3

Apply changes

Click “Apply & Restart”
# Remove unused images
docker image prune -a

# Remove unused volumes
docker volume prune

# Remove everything unused
docker system prune -a --volumes

Resource allocation on Linux

Resources are not limited by default on Linux. If you experience out of memory issues, check your system’s available resources:
# Check available memory
free -h

# Check disk space
df -h

# Check Docker disk usage
docker system df

Build docs developers (and LLMs) love