docker 如何将Laptop(localhost)连接到container [已关闭]

rdlzhqv9  于 2023-06-05  发布在  Docker
关注(0)|答案(2)|浏览(371)

已关闭,此问题需要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设置,但我不知道该怎么做。

ybzsozfc

ybzsozfc1#

Host networking可以帮助:
下面是一个docker-compose.yml文件的例子:

version: '3.4'

services:
  web:
    build: .
    command: runserver
    env_file:
      - .env
    volumes:
      - 'static:/opt/app/static:rw'
    ports:
      - 8080:8080
    network_mode: host  # Add this
volumes:
  static:

关于你的评论的一点更新,也请考虑一下:container to host

extra_hosts:
    - "host.docker.internal:host-gateway"
mhd8tkvw

mhd8tkvw2#

这是因为NAT是由Docker完成的。也许this可以帮助您,或者您也可以尝试https://docs.docker.com/network/host/
注意:主机联网模式仅适用于Linux主机。至于Mac和Windows的Docker,它有一个小的打包Linux内核,它实际上是在上面运行的。

相关问题