我正在寻找一种获取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/