asp.net核心应用程序docker swarm托管客户端IP

时间:2019-01-27 08:20:16

标签: asp.net-core docker-swarm docker-network

我想记录我客户的请求IP地址,并且在Linux上有asp.net core的docker服务。 现在我们总是有docker网络IP地址! 如何获得客户的真实IP地址?

1 个答案:

答案 0 :(得分:0)

如果将模式更改为host,则可以获得客户端的真实IP地址。下面是如何执行此操作的示例:

 traefikedge:
    image: traefik:1.4.3-alpine
    ports:
      - target: 80
        published: 80 #for redirect to HTTPS
        protocol: tcp
        mode: host #to bypass ingress mesh, to preserve client ip
      - target: 443
        published: 443
        protocol: tcp
        mode: host  #to bypass ingress mesh, to preserve client ip

对此有一个未解决的问题here