No se puede exponer un puerto en el host, pero la exposición en la ventana acoplable funciona

No se puede exponer un puerto en el host, pero la exposición en la ventana acoplable funciona

Tengo una instancia de AWS. Todo el tráfico entrante y saliente está permitido en todos los puertos.

Lo ejecuto python3 -m http.server 8000 en el host pero luego no puedo acceder <hostIP>:8000desde fuera de la máquina host.

Ahora, si ejecuto el contenedor Docker docker run -di -p 8000:8000 ubuntuen el mismo host.

y dentro del contenedor acoplable que ejecuto python3 -m http.server 8000puedo OBTENER <hostIP>:8000desde fuera de la máquina host.

No puedo entender esto. ¿Alguna idea sobre lo que podría estar pasando?

PD: Hice un tcpdump y descubrí que el host recibe el paquete tcp SYN pero no responde con un SYNACK.

PPD:lsof -Pi :8000

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

Respuesta1

ufwEl servicio estaba bloqueando todo en el sistema. Docker se estaba configurando ufwcorrectamente y, por lo tanto, estaba funcionando desde el primer momento. Me detuve ufwy todo está funcionando. Momento de la palma de la mano.

información relacionada