已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。
7天前关闭
Improve this question
我想知道client_真实的_ip,但始终返回172.0.0.1或My laptop_ip
如何解决??
操作系统:Mac OS X
--网络主机不工作
这是我的箱子
Client_ip:111.111.1.1
MyLaptop_ip:222.222.2.2
Docker_container_server_ip:172.0.0.1
1.客户端将向容器服务器发送请求
1.然后请求将首先到达我的笔记本电脑,并从我的笔记本电脑发送到容器。
1.在container_server中,request.client.host始终是172.0.0.1或222.222.2.2我不想要这个IP,我想要client_ip 111.111.1.1(真实的client ip)
我认为我们应该能够将来自笔记本电脑的请求发送到容器中。这样Docker就不会在内部进行转换并发送给
我想我需要调整docker设置,但我不知道该怎么做。
2条答案
按热度按时间ybzsozfc1#
Host networking可以帮助:
下面是一个docker-compose.yml文件的例子:
关于你的评论的一点更新,也请考虑一下:container to host
mhd8tkvw2#
这是因为NAT是由Docker完成的。也许this可以帮助您,或者您也可以尝试https://docs.docker.com/network/host/。
注意:主机联网模式仅适用于Linux主机。至于Mac和Windows的Docker,它有一个小的打包Linux内核,它实际上是在上面运行的。