从Docker Container获取Mac地址

时间:2017-04-07 10:03:31

标签: docker docker-machine

是否可以从Docker容器中获取主机的MAC地址并将其写入文本文件?

2 个答案:

答案 0 :(得分:3)

docker inspect <container name or id> |grep MacAddress|tr -d ' ,"'|sort -u

或在容器内:

ifconfig -a

ifconfig是&#39;网络工具的一部分&#39; linux pkg,这是进入运行容器的好方法:

nsenter -t $(docker inspect --format '{{ .State.Pid }}' <container name or id> ) -m -u -i -n -p -w 

答案 1 :(得分:0)

使用docker inspect拉取MacAddress并将结果重定向到文件。例如,在名为 my-container 的容器上尝试此操作。这使用范围(来自Go template包)来查找MacAddress:

docker inspect -f '{{range .NetworkSettings.Networks}}{{.MacAddress}}{{end}}' my-container > /path/file.txt

如果这不起作用,请先尝试查看my-container可用的元数据:

docker inspect my-container

在这些结果中查找MacAddress。然后创建一个docker inspect命令,该命令使用docker json模板函数从特定的json路径中提取值。 MacAddress的路径可能会有所不同,因此这是一个使用状态的示例:

docker inspect -f "{{json .State.Health.Status}}" my-container > /path/file.txt