我很好奇是否有人遇到过这个问题。特别是在Asp世界中。似乎docker将请求转发到docker容器,似乎每个请求都来自相同的IP地址(其docker IP地址ex: 172.x.x.x)
我已经看到了一些关于使用主机模式网络的修复。但这在azure容器应用服务中不起作用。(据我所知,他们强制桥接模式,并且只允许绑定端口80)
我已经向docker团队提交了一个bug报告,但是我还没有收到回复。
给定的容器是微服务的一部分,微服务使用Ocelot将下游和上游请求绑定到给定的服务。但是,这并不重要,因为即使在单个docker容器中也会出现问题。
重温这篇文章。我想说我从来没有真正找到一个答案。但是对于那些正在使用azure的人来说,你应该知道的一个体面的解决方案是,azure将在单独的标头X-Client-IP
中转发请求的ip。它将存在于生产环境中,因此只要您的网关将转发该报头,您仍然可以获得ip地址。