当我运行docker node inspect self
它提供的 IP 地址时,实际上无法从容器环境内部或外部访问。
有什么原因吗?我问这个问题的原因是dockerswarm_sd_configs
prometheus 默认返回该地址。我的意思是,一种解决方法是将__address__
标签更改为 的值,hostname
但为什么需要这样的解决方法呢?
实际上,即使主机名值在 prometheus 容器内也不起作用,因为在我的情况下,我的设备主机名是通过 mDNS 而不是普通 DNS 条目注册的,所以它无法在内部解析。