从Docker容器中获取主机的Mac地址

WeS*_*See 5 linux docker docker-networking

在我的Docker化应用程序中,我需要具有硬件锚点并考虑使用Container的Mac地址。但是:由于Docker容器的Mac地址是可变的,并且在容器启动时动态分配,因此我无法使用此Mac地址(请参阅Docker文档

MAC地址是使用分配给容器的IP地址生成的,以避免ARP冲突,其使用范围是02:42:ac:11:00:00到02:42:ac:11:ff:ff

Docker主机的Mac地址将是一个可行的解决方案。

如何从在此主机上运行的容器内访问(linux)主机的Mac地址?

yam*_*enk 2

您可以在启动时将 mac 地址作为环境变量传递给容器

docker run -e mac=$(ip link show eth0 | awk '/ether/ {print $2}') alpine env
Run Code Online (Sandbox Code Playgroud)

  • 没有 ``.env``` 文件的等效 docker-compose 解决方案是什么? (3认同)