Невозможно открыть порт на хосте, но открытие порта на Docker работает

Невозможно открыть порт на хосте, но открытие порта на Docker работает

У меня есть экземпляр AWS. Весь входящий и исходящий трафик разрешен на всех портах.

Я запускаю python3 -m http.server 8000 на хосте, но не могу получить доступ <hostIP>:8000извне хост-машины.

Теперь, если я запущу Docker-контейнер docker run -di -p 8000:8000 ubuntuна том же хосте.

и внутри Docker-контейнера, который я запускаю, python3 -m http.server 8000я могу выполнить GET <hostIP>:8000извне хост-машины.

Не могу уложить это в голове. Есть идеи, что может происходить?

PS: Я выполнил tcpdump и обнаружил, что хост получает пакет TCP SYN, но не отвечает SYNACK.

ППС:lsof -Pi :8000

python3 13376 root 3u IPv4 71025 0t0 TCP *:8000 (LISTEN)

решение1

ufwслужба блокировала все в системе. Docker был настроен ufwправильно и, следовательно, работал из коробки. Я остановился, ufwи все работает. Момент фейспалма.

Связанный контент