为什么 docker node inspect 没有提供我可以连接的 IP 地址?

为什么 docker node inspect 没有提供我可以连接的 IP 地址?

当我运行docker node inspect self它提供的 IP 地址时,实际上无法从容器环境内部或外部访问。

有什么原因吗?我问这个问题的原因是dockerswarm_sd_configsprometheus 默认返回该地址。我的意思是,一种解决方法是将__address__标签更改为 的值,hostname但为什么需要这样的解决方法呢?

实际上,即使主机名值在 prometheus 容器内也不起作用,因为在我的情况下,我的设备主机名是通过 mDNS 而不是普通 DNS 条目注册的,所以它无法在内部解析。

相关内容