Узел сопоставления портов докера не прослушивает

#docker #portforwarding

Вопрос:

У меня есть контейнер docker, в котором отображение портов больше не работает. На хосте:

 3b0d28970e58        docker.software-univention.de/zammad-zammad-nginx:3.6.0-42           "/docker-entrypoint.…"   24 minutes ago      Up 3 minutes        0.0.0.0:40001->80/tcp   zammad_zammad-nginx_1
 
 curl http://127.0.0.1:40001
curl: (56) Recv failure: Die Verbindung wurde vom Kommunikationspartner zurückgesetzt 

curl http://172.16.0.249:40001
curl: (7) Failed to connect to 172.16.0.249 port 40001: Keine Route zum Zielrechner

ping 172.16.0.249
PING 172.16.0.249 (172.16.0.249) 56(84) bytes of data.
64 bytes from 172.16.0.249: icmp_seq=1 ttl=64 time=0.041 ms

nmap -sS 172.16.0.249

Starting Nmap 7.40 ( https://nmap.org ) at 2021-06-19 21:02 CEST
Nmap scan report for ucs-intranet.redacion.net (172.16.0.249)
Host is up (0.000018s latency).
Not shown: 992 closed ports
PORT      STATE SERVICE
... no 40001 entry in list

netstat -tulpen | grep 40001
tcp6       0      0 :::40001                :::*                    LISTEN      0          1019188    18819/docker-proxy

nmap -6 -sS ::1

Starting Nmap 7.40 ( https://nmap.org ) at 2021-06-19 21:10 CEST
Nmap scan report for localhost (::1)
Host is up (0.000028s latency).
Not shown: 993 closed ports
PORT      STATE SERVICE
... no 40001 entry in list

curl http://[::1]:40001
curl: (56) Recv failure: Die Verbindung wurde vom Kommunikationspartner zurückgesetzt

ping6 ::1
PING ::1(::1) 56 data bytes
64 bytes from ::1: icmp_seq=1 ttl=64 time=0.068 ms
 

В контейнере докера

 curl http://127.0.0.1:80
<!DOCTYPE html>
curl http://172.16.0.6:80
<!DOCTYPE html>
...

 

Есть у кого-нибудь идеи, что здесь не так? ОС является последней версией UCS 4 (на базе Debian).

С уважением,

Алекс

Комментарии:

1. Есть ли у вас какой-либо брандмауэр в вашей основной операционной системе?

2. Нет, я так не думаю. Другие контейнеры работают хорошо.

3. Я запускаю docker network connect bridge zammad_zammad-nginx_1 , и переадресация портов работает, но исходящие соединения с докера на интернет-хост не работают. Обычно контейнер находится только в этой сети ad86dcb23150 zammad_appcenter_net bridge local , так может ли это быть проблемой с сетью докеров?

4. Запустите это изображение с помощью команды по умолчанию, например docker run -dp40001:80 zammad_zammad-nginx_1 . Вы запускаете его через docker-compose ?

5. Этот контейнер является частью ucs-приложения. Я уже задавал свой вопрос на их форуме несколько недель назад, но не получил ответа. Я также удалил и переустановил приложение. Как создается контейнер docker, я не могу сказать. Существует файл docker-composer.yml. запуск docker не работает, шаблона контейнера нет.