【发布时间】:2022-01-08 08:12:10
【问题描述】:
如何在任何 docker 容器中接收客户端 IP 地址?
在我的 php 应用程序中,我需要使用 $_SERVER[REMOTE_ADDR] 检查客户端 IP 地址以控制目前无法访问的访问。
例如,我在 8080 端口的容器中运行 php-apache 网络服务器。
我的IP地址是:192.168.80.177 容器网络:172.21.0.0/16 容器ip':172.21.0.3
当我访问 localhost:8080 时,将记录 docker 网络网关的 ip (172.21.0.1)。
是否可以将我的客户端 IP 地址传递给 docker 容器?
谢谢
【问题讨论】:
-
刚刚意识到我对主机的回答,但在这种情况下,客户是什么意思?让我知道,以便我更新我的答案。
-
抱歉我的回复晚了。我想在生产中运行我的容器。所以客户端是我的 Web 应用程序的访问者(在 docker poroduction 中运行)。我需要他的真实 IP 地址,首选 $_SERVER['REMOTE_ADDR']。
标签: docker docker-compose docker-container docker-networking