LINUX.ORG.RU

docker - не работает проброс портов

 , ,


0

2

Имеется ноутбук с установленной Xubuntu 20.04. Docker 20.10.2 установлен из убунтовской репы.

Возникла проблема с пробросом портов, фактически он не работает. Тот же хром пишет ERR_CONNECTION_REFUSED. Пробовал на нескольких контейнерах, которыми пользовался ранее и с которыми проблем на других машинах не было. Дополнительно даже попробовал запустить tomcat c 10М+ инсталляций из dockerhub - та же самая проблема.

Команда запуска:

docker run -it --rm -p 8888:8080 tomcat:9.0

При этом:

$nmap localhost
...
8888/tcp open  sun-answerbook
$docker port e6c924d444ce
8080/tcp -> 0.0.0.0:8888
$docker network inspect bridge
[
    {
        "Name": "bridge",
        "Id": "203dfd988b025f76a03f3e3fd6e57a991993a6ca4d0c2e815231dbcd7b77ebac",
        "Created": "2021-07-09T09:53:59.264082024+03:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "172.17.0.0/16",
                    "Gateway": "172.17.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {
            "e6c924d444ce12d1595f94c4f44b7a7defbc71ed9b535143d232c2991cb45228": {
                "Name": "quizzical_sammet",
                "EndpointID": "2e6694fead03379c9209aea5ef6955e692d27c714f7dc413554724f48d1cfd9d",
                "MacAddress": "02:42:ac:11:00:02",
                "IPv4Address": "172.17.0.2/16",
                "IPv6Address": ""
            }
        },
        "Options": {
            "com.docker.network.bridge.default_bridge": "true",
            "com.docker.network.bridge.enable_icc": "true",
            "com.docker.network.bridge.enable_ip_masquerade": "true",
            "com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
            "com.docker.network.bridge.name": "docker0",
            "com.docker.network.driver.mtu": "1500"
        },
        "Labels": {}
    }
]

Мб в томкате дело, посмотри его конфиг и логи.
У меня точно такие же сетевые насройки, все работает.
Попингуй еще шлюз с контейнера и с хоста

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

Проверил с образом port-checker - та же самая проблема. Из хоста контейнер пингуется, равно как и хост с контейнера.

milton14
() автор топика
Ответ на: комментарий от redwagon

Проверил, повторил с https://docs.docker.com/network/bridge/#enable-forwarding-from-docker-containers-to-the-outside-world

проблема осталась.

Хз, уже не знаю, что и делать, и куда копать.

P.S. На этой же машине поставил чистую виртуалку в Virtualboxе с такой же Убунтой, с таким же докером из реп - в виртуалке все работает.

milton14
() автор топика
Ответ на: комментарий от milton14

А как ты проверяешь? Посмотри доступность с докер айпи курлом, 127.0.0.1, localhost, локольным айпи машины. Для локалхоста можешь попробовать запустить с параметром -p 127.0.0.1:8080:80

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

Пробовал через -p 127.0.0.1:порт:порт - то же самое.

Доступность проверял через nmap localhost и isof -i:порт - порт на хосте открыт.

curl возвращает: (52) Empty reply from server

milton14
() автор топика

Загвоздка оказалась в фоновом процессе Spider Gate (DrWeb), который мешал нормальной работе dockerа.

milton14
() автор топика
Ответ на: комментарий от milton14

Не нужно на линукс ставить антивирусы и коммерческие фаерволы.

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