在我的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?
答案 0 :(得分:1)
您可以在启动时将mac地址作为env变量传递给容器
docker run -e mac=$(ip link show eth0 | awk '/ether/ {print $2}') alpine env
答案 1 :(得分:1)
如果您在网络模式“主机”下运行,您可以从容器中检索 mac,而无需将其传入。