我有一个在 Windows Server 主机上运行的 docker 容器,它有一个 Java 应用程序运行,它与远程客户端双向通信,当远程客户端与我的服务器通信时,它获取 Docker 网关 ip,10.1.0.1 而不是远程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 上创建网络的方式;
这两种解决方案都不起作用,提前致谢。