Docker化 WebSocket 伺服器
為了 Docker 化 WebSocket 伺服器,有必要解決基於 localhost 的監聽問題Docker 環境。
問題
當 WebSocket 伺服器設定為偵聽 localhost:8000 時,從 Docker 容器外部無法存取它。這是因為 localhost 解析為 127.0.0.1,這是一個外部無法存取的環回位址。
修復方法
要解決此問題,伺服器的監聽位址必須是變更為“:8000”,指示伺服器偵聽其所有容器的 IP 位址。這允許流量轉發到容器並到達伺服器。
其他資訊
Docker 使用 iptables 規則來促進連接埠轉送。可以使用以下命令查看這些規則:
透過公開 Docker 容器中的端口,可以建立可公開存取的 WebSocket 伺服器,該伺服器可以與容器外部的客戶端進行通訊。
以上是如何從 Docker 容器外部存取 WebSocket 伺服器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!