#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 не работает, шаблона контейнера нет.