LINUX.ORG.RU
ФорумAdmin

Connection refused при попытке wget из докер контейнера с OnlyOffice

 , ,


0

1

Здравствуйте. Есть следующий конфиг: домашнйи роутер - centos 7 - docker контейнер с OnlyOffice server. Нет выхода в инет из контейнера:

root@8bb78e54091d:/tmp# wget http://atola.com/img/tf/forensic-imager-shadow-2000.jpg
--2018-06-18 05:06:34--  http://atola.com/img/tf/forensic-imager-shadow-2000.jpg
Resolving atola.com (atola.com)... 104.24.19.51, 104.24.18.51
Connecting to atola.com (atola.com)|104.24.19.51|:80... failed: Connection refused.
Connecting to atola.com (atola.com)|104.24.18.51|:80... failed: Connection refused.
root@8bb78e54091d:/tmp#
Хотя из хостовой консоли файл тем же wget'ом качается:
[root@SweetHome tmp]# wget http://atola.com/img/tf/forensic-imager-shadow-2000.jpg
--2018-06-18 08:05:16--  http://atola.com/img/tf/forensic-imager-shadow-2000.jpg
Resolving atola.com (atola.com)... 104.24.18.51, 104.24.19.51
Connecting to atola.com (atola.com)|104.24.18.51|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 276914 (270K) [image/jpeg]
Saving to: ‘forensic-imager-shadow-2000.jpg’

100%[===================================================================================================================================================================================================>] 276,914     --.-K/s   in 0.02s

2018-06-18 08:05:16 (10.9 MB/s) - ‘forensic-imager-shadow-2000.jpg’ saved [276914/276914]

[root@SweetHome tmp]#
Пробовал разные файлы, curl. В докер контейнере отсутствуют yum, rpm, ping, traceroute. Нашёл тольто nc, с помощью которого успешно выполнял nc на SSH порт роутера:
root@8bb78e54091d:/tmp# nc -nv 192.168.1.1 22
(UNKNOWN) [192.168.1.1] 22 (ssh) open
SSH-2.0-dropbear
        ▒2▒w▒/֟q▒>mcurve25519-sha256@libssh.org,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1,kexguess2@matt.ucc.asn.aussh-rsaaes128-ctr,aes256-ctraes128-ctr,aes256-ctrhmac-sha1,hmac-sha2-256hmac-sha1,hmac-sha2-256nonenone▒▒Ŗg"p4^C
root@8bb78e54091d:/tmp#
При попытке nc какого-либо сайта в инетрнете, снова получаю Connection refused:
root@8bb78e54091d:/tmp# nc -nv 91.198.36.14 443
(UNKNOWN) [91.198.36.14] 443 (https) : Connection refused
root@8bb78e54091d:/tmp#
На хосте и в контейнере включенны net.ipv4.ip_forward = 1 в /etc/sysctl.conf. На хосте (Centos 7) используется firewalld. Как отследить, где в этой цепочке refus'ится запрос?


Как отследить, где в этой цепочке refus'ится запрос?

Добавь через iptables правило с -j TRACE в таблицу raw

Подробности тут

Pinkbyte ★★★★★
()

Как отследить, где в этой цепочке refus'ится запрос?

Можно сниффер на хосте запустить. На внутреннем и внешнем интерфейсах. Будет понятно, проходят ли пакеты из докера хост, или нет.

Кстати, как я понимаю, в докере у Вас серый адрес. NAT корректно настроен?

Serge10 ★★★★★
()
Ответ на: комментарий от Serge10

Кажется, нашёл виновника. Перемудрил с iptables - как окончательно разберусь, если будет иметь смысл, напишу что было и как решил.

kt368
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.