Before everything, please note:
- This is a tech doc only for Pros
- This is for Firewalla Gold only
So, to limit the storage docker service might take, Firewalla Gold has a reserved/limited space for docker on /var/lib/docker, which is 3.4G for now. When you have multiple containers or multiple versions of container in play, docker will eat up that reserved space and starts function incorrectly, and eventually refuse to start its own. And here's how you could free up the space and bring up docker service again.
*** be aware that the following commands will delete all data in your docker containers ***
Also be very careful as it's done as root so you could damage your system without any warning
sudo su -
systemctl stop docker-compose@*
systemctl stop docker
rm -rf overlay2/*
systemctl start docker
sudo docker system prune -a
Before rebuilding your docker containers again, you might want to check our guide on each of our officially supported application and update your docker-compose file if there's any suggested change.
Now, go to your docker folders under ~/.firewalla/run/docker and rebuild your containers by running "docker-compose -d" in each of the container folders. And everything should back to normal.