docker容器,磁盘挂载显示挂载了/etc/hosts,/etc/hostname,/etc/resolv.conf

背景:

1.通过docker安装了node-exporter,从指标中发现磁盘挂载信息多出了几条无用信息

node_filesystem_avail_bytes{device="/dev/vda1",fstype="ext4",mountpoint="/"} 2.4349609984e+10
node_filesystem_avail_bytes{device="/dev/vda1",fstype="rootfs",mountpoint="/etc/hosts"} 2.4349609984e+10 
node_filesystem_avail_bytes{device="/dev/vda1",fstype="tmpfs",mountpoint="/etc/hostname"} 9.63887104e+08
node_filesystem_avail_bytes{device="/dev/vda1",fstype="tmpfs",mountpoint="/etc/resolv.conf"} 1.92897024e+08

2.进入node-exporter容器,通过df -hT 同样可以看到挂载信息

原因:

/etc/hosts,/etc/hostname,/etc/resolv.conf的内容是跟环境相关的,从宿主机(或docker)挂载到容器,会进行动态变更处理。

所以,可以认为是docker的一种机制,并且是合理的(深层原因有待考究)。

解决办法:

在grafana监控页面,显示文件系统内容是,把这个3个mountpoint过滤即可

参考:

https://cloud.tencent.com/developer/ask/223627

原文地址:https://www.cnblogs.com/danny-djy/p/14503921.html