Dockers unable to connect to each other


Recommended Posts

A few months ago out of the blue my docker containers were unable to communicate between each other using the local subnet I am using (192.168.1.0/24). I can reach them via any other device on the subnet no problem.  After a large struggle,  I found that they will communicate via the docker subnet? (172.17.0.XXX). This provided an immediate solution but not an answer to what happened as I have had this setup for several years without issue. The issue using the docker subnet (or whatever it is actually referred to) is that the IP changes randomly and then I have to go through a bunch of dockers to reflect these changes. Any ideas to a solution, one way or another?

Link to comment

Did you do an upgrade recently? There was a change in the default behavior of docker networking - even for existing docker installs. I don't recall if it was the 6.8 or 6.9 release that did this, but I noted similar issues.

 

If you look at the Docker page, you should see that many/all of them are on a 172.* subnet.

 

Can't explain all the details to you, I'm sure someone will stop by who can, but it was intentional and it did cause me a few headaches. Ended up having to reconfigure a few things from the 172.* network to the 192.168.* IP address to talk "back" to the server that way.

Link to comment
  • 2 weeks later...

Any other advice on this? It is rather frustrating. Using the 172.* subnet works, but the ip's for the dockers on this subnet are not static, so I am constantly having breaks in the communication between dockers and have to go into them and change the ip's around when they end up changing at random. 

Link to comment

Right. That is how I had it for years, no issue. All of a sudden dockers will not communicate with each other using the Host IP and I fail to understand why. I can and do access these dockers via the host ip and corresponding port from anywhere else, except another docker.

unraid-1.thumb.JPG.7a265d2e09b3c99185255f1821394b30.JPG

 

This was my previous setup, which no longer works.

unraid-2.thumb.JPG.dfab5bf560a923cbee1609daed6377dc.JPG

 

Now to get them to work I have to use this, which is problematic.

unraid-3.thumb.JPG.8e0e8e23d9bdcbcba2fdc6adab44f79e.JPG

Link to comment
  • 3 weeks later...
  • 1 year later...

Reviving this old threat as I experience the same issue.
Updated Unraid to 6.10 and now the dockers run in the subnet 172.17.0.X.

My actual LAN is in 192.168.178.X

 

I have some docker in bridge or host mode which works, but I do have some as br0 with static IPs in the range of 192.168.178.X.

 

The br0s now cannot find the dockers in host or bridge mode, anymore.

 

Everything worked fine before and I am not very keen to change all settings in some of the clients, etc.

 

Any way to just bring the docker network behaviour back to how it used to be in my environment?

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.