
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>:8000
desde fuera de la máquina host.
Ahora, si ejecuto el contenedor Docker docker run -di -p 8000:8000 ubuntu
en el mismo host.
y dentro del contenedor acoplable que ejecuto python3 -m http.server 8000
puedo OBTENER <hostIP>:8000
desde 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
ufw
El servicio estaba bloqueando todo en el sistema. Docker se estaba configurando ufw
correctamente y, por lo tanto, estaba funcionando desde el primer momento. Me detuve ufw
y todo está funcionando. Momento de la palma de la mano.