
我有一個 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
,一切正常。摀臉瞬間。