Я вижу много подобных проблем с сетью для докера, но нет ничего, что помогло бы мне понять, что здесь не так и как его решить.
В основном я делаю скручивание для публичного IP-адреса из контейнера и не могудостичь сервера:
с хоста (я заменил IP на XXX по соображениям безопасности):
root@vultr ~]# curl http://207.246.XXX.XXX -vvvv
* About to connect() to 207.246.XXX.XXX port 80 (#0)
* Trying 207.246.XXX.XXX...
* Connected to 207.246.XXX.XXX (207.246.XXX.XXX) port 80 (#0)
> GET / HTTP/1.1
[root@vultr ~]# curl http://google.com -vvvv
* About to connect() to google.com port 80 (#0)
* Trying 2607:f8b0:4008:80e::200e...
* Connected to google.com (2607:f8b0:4008:80e::200e) port 80 (#0)
> GET / HTTP/1.1
из контейнера:
bash-4.4# curl http://207.246.XXX.XXX -vvvv
* Rebuilt URL to: http://207.246.XXX.XXX/
* Trying 207.246.XXX.XXX...
* TCP_NODELAY set
* connect to 207.246.XXX.XXX port 80 failed: Host is unreachable
* Failed to connect to 207.246.XXX.XXX port 80: Host is unreachable
* Closing connection 0
curl: (7) Failed to connect to 207.246.XXX.XXX port 80: Host is unreachable
bash-4.4# curl http://google.com -vvvv
* Rebuilt URL to: http://google.com/
* Trying 172.217.3.78...
* TCP_NODELAY set
* Connected to google.com (172.217.3.78) port 80 (#0)
> GET / HTTP/1.1
Iхотел бы точно понять, что происходит, как правильно настроить докер для разрешения IP и доступа к URL так же, как это делает хост.
Спасибо