[英]Get MAC address of host inside a docker container
我正在寻找一种有效的方法来获取 docker 容器内主机的 MAC 地址。 docker 容器不会在启用主机网络的情况下运行,我不想提供 MAC 地址作为 ENV 变量。 将有一个程序(最好是 C++ 或 Python 代码)在 docker 容器内运行。 该程序会将 MAC 地址写入文件。 MAC 地址将是主机网络设备的真实 MAC 地址。 docker 将有一个 Ubuntu 操作系统。 有什么方法可以实现这一目标吗?
尝试这个
ifconfig -a | grep -Po 'HWaddr \K.*$') > /path/you/choose/host_mac_address
当你运行时 docker run
docker run -v /path/you/choose:/app container
在您的应用程序中只需要打开位于 /app/host_mac_address 的文件
当你有了想法时,让这一切变得更好
使用 ENV 变量所有这些都会更好(但你不想要这个解决方案)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.