如何从docker容器获取主机eth0 wlan0的ip地址

如何从docker容器获取主机eth0 wlan0的ip地址,docker,networking,Docker,Networking,我有一个docker容器在主机上运行。如果我执行ip addr show,它将给出分配给容器的ip地址。此ip地址是docker为其虚拟网络创建的ip地址 我拥有的主机具有wlan0eth0。是否有任何方法可以获取主机的wlan0或eth0的ip地址 谢谢是的,您必须将网络模式更改为“主机” I world更愿意使用一些环境变量来构建容器,或者docker run-e HOST\u WLAN0=1.2.3.4…@user2915097使用docker run-e HOST\u WLAN0=1.2

我有一个docker容器在主机上运行。如果我执行
ip addr show
,它将给出分配给容器的ip地址。此ip地址是docker为其虚拟网络创建的ip地址

我拥有的主机具有
wlan0
eth0
。是否有任何方法可以获取主机的
wlan0
eth0
的ip地址


谢谢

是的,您必须将网络模式更改为“主机”


I world更愿意使用一些环境变量来构建容器,或者
docker run-e HOST\u WLAN0=1.2.3.4…
@user2915097使用
docker run-e HOST\u WLAN0=1.2.3.4…
我将能够在容器中获取WLAN0的ip地址。docker背后的想法是将容器与主机隔离。因此,容器不能在主机内部连接。因此,您可以在Dockerfile中使用类似于
ENV HOST\u WLAN0 1.2.3.4的内容来构建映像,或者在运行时提供此信息。但是容器应该无法从主机获取此信息,您需要使用docker run-e host\u WLAN0=1.2.3.4将其提供给容器,无论是在构建时(ENV)还是在运行时(-e)>>>>。。。我能在容器中获取wlan0的ip地址吗。?是的,它将在$HOST\u WLAN0环境变量中。如果您的主机是Linux,那么您可以尝试:docker run-e HOST\u WLAN0=
ip addr
。。。在容器中,您可以解析$HOST\u WLAN0。