![](/img/trans.png)
[英]How can I get Docker Linux container information from within the container itself?
[英]How do I get Access Point information from a Docker container in bridged network mode?
我正在尝试从 Docker 容器收集有关接入点的数据。
通常我会跑
$ iw dev wlp0s20f3 link
Connected to 8e:5a:25:a6:7f:81 (on wlp0s20f3)
SSID: My Wifi
freq: 2462
RX: 2481914864 bytes (3224435 packets)
TX: 1036520417 bytes (1800629 packets)
signal: -54 dBm
rx bitrate: 144.4 MBit/s MCS 15 short GI
tx bitrate: 144.4 MBit/s MCS 15 short GI
bss flags: short-slot-time
dtim period: 3
beacon int: 100
解析该文本并完成它。 但是,我的容器必须以桥接模式运行,因此我无权访问底层设备信息。
我可以挂载只读卷/sys/class/net
,但它似乎并没有得到我需要的所有信息。 我可以挂载/proc/net/wireless
,但是我关心的接口信息没有显示出来。
如何在桥接模式下从 docker 容器访问实时数据? 具体来说,我正在寻找这些信息:
尝试nsenter,如果容器以特权模式启动,它将在主机上执行命令
/bin/bash
arg=${@}
nsenter --target 1 --mount --uts --net --ipc ${arg}
./host_cmd ip link
./host_cmd: line 1: !/bin/bash: No such file or directory
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: tap0: <BROADCAST,UP,LOWER_UP> mtu 65520 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000
link/ether 2e:8d:3c:fc:d9:20 brd ff:ff:ff:ff:ff:ff
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.