繁体   English   中英

获取docker容器内主机的MAC地址

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM