無法在主機上公開端口,但在 docker 上公開可以

無法在主機上公開端口,但在 docker 上公開可以

我有一個 AWS 實例。所有連接埠都允許所有傳入和傳出流量。

我在主機上運行python3 -m http.server 8000 ,但無法<hostIP>:8000從主機外部存取。

docker run -di -p 8000:8000 ubuntu現在,如果我在同一台主機上執行 docker 容器。

在我執行的 docker 容器內,python3 -m http.server 8000我可以<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,一切正常。摀臉瞬間。

相關內容