从Docker Container

时间:2018-01-15 13:43:15

标签: linux docker docker-networking

在我的dockerized应用程序中,我需要有一个硬件锚,并考虑使用Container的Mac-Address。但是:由于Docker容器的Mac-Address易于在容器启动时动态分配,因此无法使用此Mac-Address(请参阅Docker docs

  

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

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

如何在此主机上运行的容器中访问(linux)主机的Mac-Address?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

如果您在网络模式“主机”下运行,您可以从容器中检索 mac,而无需将其传入。