从 Docker 容器访问主机的 ARP table

Acessing ARP table of Host from Docker container

如何从 Docker 容器中访问主机 ARP 记录?

我试图装载一个卷(在 docker-compose 文件中)/proc/net/arp:/proc/net/arp 但发现我无法使用 /proc 创建任何卷。然后我尝试将它安装到其他地方,比如 /proc/net/arp:/root/arp,但是如果我 cat /root/arp,从容器中,table 出来是空的。

docker run -v /proc/net/arp:/root/arp alpine cat /root/arp     <-- returns empty table

想法?

如果你添加特权模式并确保你处于主机网络模式,你应该很好。这对我有用:

>$ docker run --net host --privileged -v /proc/net/arp:/host/arp alpine cat /host/arp