
У меня есть экземпляр 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
и все работает. Момент фейспалма.