Docker-контейнер не может разрешить IP-адрес хост-сервера - PullRequest
0 голосов
/ 19 сентября 2018

Я вижу много подобных проблем с сетью для докера, но нет ничего, что помогло бы мне понять, что здесь не так и как его решить.

В основном я делаю скручивание для публичного 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 так же, как это делает хост.

Спасибо

...