2016-04-28 66 views
0

我運行Play!碼頭集裝箱內的應用程序,我面臨一個問題。當我通過這樣的請求調用方法remoteAddress
request => request.remoteAddress
我總是得到docker容器的IP地址而不是用戶地址IP。如何使用Play檢索遠程IP地址!碼頭集裝箱內部

我能做些什麼以便能夠檢索發出請求的用戶的IP地址!應用?

回答

1

嘗試禁用碼頭工具用戶代理。 看看這些問題在泊塢窗github上
Document how to get real remote client ip for service running in container
Disable Userland proxy by default

我相信--userland-proxy=false是做它的方式。

+0

感謝您的回覆!我試圖用/ usr/bin/docker守護進程啓動docker --userland-proxy = true,但它不會改變任何東西。這是繼續進行的正確方法嗎? – Simon

+0

@Simon你想禁用代理,不啓用它。它已被默認啓用。 – kag0

+0

的確是的,但我嘗試了假不真實,我的壞。但顯然它適用於啓動Docker容器的同一主機發出的請求,這就是爲什麼我說它不會改變任何內容。我嘗試使用我的服務器,如果它有效,我會接受你的迴應;) – Simon