是否可以从Docker容器中获取主机的MAC地址并将其写入文本文件?
答案 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