If you have issues related to the default network address configuration, cURL either hangs or the following error occurs:
curl: (7) Failed to connect to xxx.xxx.xxx.xxx port xxxx: Host is unreachable
The issue may occur because the default Docker network address
172.17.0.0/16
overlaps with your cloud address or other addresses
of the network configuration.
Workaround:
Log in to your local machine.
Verify routing to the IP addresses of the target cloud endpoints:
Obtain the IP address of your target cloud. For example:
nslookup auth.openstack.example.com
Example of system response:
Name: auth.openstack.example.com
Address: 172.17.246.119
Verify that this IP address is not routed through docker0
but
through any other interface, for example, ens3
:
ip r get 172.17.246.119
Example of the system response if the routing is configured correctly:
172.17.246.119 via 172.18.194.1 dev ens3 src 172.18.1.1 uid 1000
cache
Example of the system response if the routing is configured incorrectly:
172.17.246.119 via 172.18.194.1 dev docker0 src 172.18.1.1 uid 1000
cache
If the routing is incorrect, change the IP address of the default Docker bridge:
Create or edit /etc/docker/daemon.json
by adding the "bip"
option:
{
"bip": "192.168.91.1/24"
}
Restart the Docker daemon:
sudo systemctl restart docker