Docker | An attempt was made to access a socket in a way forbidden

Running into a problem

For a project I was using the local supabase cli to run the development environment locally. Everthing worked fine until one day where the startup was intrerrupted by the following message:

Error: Error response from daemon: Ports are not available: 
listen tcp 0.0.0.0:54322: bind: 
An attempt was made to access a socket in a way forbidden by its access permissions.

At first I was really disappointed as I did not change anything myself. But after a quick search and check I found the solution for my problem.

Windows Update changed the reserved port ranges

I'm sure you are here because you are seeing this error too and are wondering why. Let me describe the issue to you.

The reason is most likely due to a regular Update of Windows that restricted the usage of a certain port range on your machines. You can view a list of which ports are excluded from your user by running this command in your command line:

netsh interface ipv4 show excludedportrange protocol=tcp

The output on my machine looks like this:

C:\****>netsh interface ipv4 show excludedportrange protocol=tcp

Protocol tcp Port Exclusion Ranges

Start Port    End Port
----------    --------
     49691       49790
     49791       49890
     49891       49990
     50000       50059     *
     54152       54251
     54252       54351
     54352       54451

* - Administered port exclusions.

After changing the configuration of the supabase ports, everything works again.