python - 获取Docker容器内主机的MAC地址

标签 python linux docker c++11

我正在寻找一种获取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变量,所有这些都会更好(但是您不想要此解决方案)

关于python - 获取Docker容器内主机的MAC地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60267094/

相关文章:

python - 通过 MetaTrader5 python 模块发送订单以开仓,但没有任何反应

python - Django 空字段回退

python - 如何访问 tf.data.Dataset.list_files() 收集的文件名?

c - 处理 C 只读文件关闭错误

c - 程序在屏幕上显示奇怪的字符

docker - 如何理解 "/bin/true"命令在 "docker run ..."命令中的作用?

python-3.x - 进入入口点后进入容器提示的命令

python - 由于缺少编译器错误,带有 python 和 alpine 的 Docker 镜像失败

python - to_sql 引发模糊 KeyError : <class 'numpy.float64' >

Linux 上的 Java 编译问题,使用特定于 Windows