簡體   English   中英

訪問 Docker 容器內的 AWS SSM 端口

[英]Access AWS SSM Port inside Docker container

我嘗試從 docker 容器中訪問一些 AWS 資源。 因此,我在主機上運行了一個 PortForwarding SSM session,當我嘗試通過localhost:<port>訪問資源時,一切正常。

但是,在 docker 容器內,我無法通過172.17.0.1:<port>訪問這些相同的資源。 主機通信本身似乎工作得很好,因為我可以通過172.17.0.1:8000與本地 web 服務器通信。 只有SSM和docker的組合好像有問題。

容器內部的nmap也顯示端口已關閉。

有什么方法可以啟動並運行 SSM 和 docker 的組合嗎?

我懷疑正在發生的事情是 AWS SSM 將端口轉發到本地主機並綁定到環回適配器。

如果我運行 aws ssm 端口轉發,我可以訪問本地主機上的端口,而不是通過我的機器 IP:Port。

因此,當 docker 嘗試通過其自身的 natted IP 訪問該端口時,它無法連接到該端口。 我有同樣的問題,我正試圖用 miniKube 解決。 由於我只能通過系統上的本地主機訪問我的端口,因此 minikube 無法訪問我的本地端口。

如果我理解正確,您嘗試從您的容器主機連接到網絡服務器並且這有效,但是當登錄到 docker 容器本身時您無法訪問它?

如果這就是您的意思,則可能與容器具有與主機不同的網絡接口以及不同的安全組這一事實有關。 如果接收服務器的安全組配置為允許來自主機的流量,但不允許來自主機上運行的容器的安全組的流量,這可能是對您所經歷的情況的解釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM