Docker network access on Fedora

Image by John Reed / Unsplash

The Fedora Docker packages (or rather, moby packages) don’t provide additional things like buildx, which means you might be forced to use Docker’s own repos. The documentation for these is pretty thorough and can be found here. One thing that is doesn’t describe is the need to configure firewall policies though. If you find you have no network connectivity inside docker containers then you want to do the following:

sudo firewall-cmd --permanent --zone=docker --add-interface=docker0
sudo firewall-cmd --reload
sudo systemctl restart docker

This assumes you have the docker zone, which I’m going to guess the moby packages created for me. If not, you can simply use the trusted zone. A list of all available zones can be found like so:

sudo firewall-cmd --list-all-zones

All interfaces can found like so:

sudo firewall-cmd --list-interfaces