docker 容器访问宿主机网络(端口)

直接访问宿主机 ip

容器里的服务可以直接访问宿主机的 ip。比如宿主机 ip 是 192.168.1.10,容器需要访问主机的 11111 端口,那么直接访问就可以。需要设置容器系统变量的话,直接终端输入:export ALL_PROXY=http://192.168.1.10:11111 就可以了。或者创建容器的时候添加环境变量。

但是,很多时候宿主机的 ip 也是动态的。所以最好不写死 ip 访问。

通过 host.docker.internal 访问

在创建容器的时候,添加参数:–add-host host.docker.internal:host-gateway。然后环境变量里添加 ALL_PROXY:http://host.docker.internal。