在 docker for Windows 上获取客户端源 IP

时间:2021-01-12 11:56:07

标签: docker kubernetes docker-compose docker-swarm windows-server

我有一个在 Windows Server 主机上运行的 docker 容器,它有一个 Java 应用程序运行,它与远程客户端双向通信,当远程客户端与我的服务器通信时,它获取 Docker 网关 ip,10.1.0.1 而不是远程ip;

Problem with local ip

它只发生在 Windows 主机上,使用 Ubuntu Server 主机可以毫无问题地工作,我得到了远程客户端 ip,我需要回答请求。

我尝试过的事情:

  • 从 docker-compose.yaml 文件中禁用 ip 伪装;

    com.docker.network.bridge.enable_ip_masquerade: 'false'
    
  • 禁用来自 daemon.json 的 ip 伪装;

    "ip-mask": false
    

这就是我在 docker-compose.yaml 上创建网络的方式;

docker-compose.yaml

这两种解决方案都不起作用,提前致谢。

0 个答案:

没有答案