Docker Start Error
I ran into a new docker issue today. Basically, I restarted my PC, and when I tried to bring up a container with a Postgres instance I use for testing, I received this confusing error:
Error response from daemon: driver failed programming external connectivity on endpoint postgres (15b348b1f5bf8d2bfd17c1c41b340d1c66f63ace7cab39ea69aeca3f69ed7442): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:5432:tcp:172.17.0.2:5432: input/output error
Error: failed to start containers: postgres
What Does it Mean?
It turns out this is a big headache which is still unresolved, and which has one of the longer Git Issue threads I’ve ever seen right here.
Here’s a summary of it:
- Windows 10 has a “Fast Start Up Mode”, and Docker doesn’t play well with it (or vice versa).
- So, after a restart, you may find that you see this issue.
- Theoretically, restating the Docker Daemon fixes this (which is a little annoying but fine). You should be able to do that in Services.
- This personally didn’t help me the first try. So, I went and disabled Fast Start mode (which is also annoying) by:
- Go to start and type “Power and Sleep”, click it when it pops up.
- Click “Additional power settings” on the right.
- Click “Choose what the power buttons do”.
- Click “Change settings that are currently unavailable” and log in if you can’t already toggle the “Turn on fast startup (recommended) checkbox.
- Turn off that checkbox.
Note that once you reboot you have to wait a bit for docker to come up (it can take a few minutes). For example, the first 4 or 5 times I ran “docker version”, the daemon showed as down even though I could see the service running. But a minute later it was up and working fine.