dotnetcore / AgileConfig

基于.NET Core开发的轻量级分布式配置中心 / .NET Core lightweight configuration server
MIT License
1.46k stars 296 forks source link

最新版的部署节点检测状态有问题? #142

Closed robyle closed 9 months ago

robyle commented 10 months ago

image

为什么一直是离线状态?

kklldog commented 10 months ago

用 docker 跑? -p 8501:5000 ?

robyle commented 10 months ago

用 docker 跑? -p 8501:5000 ?

是的,莫非这样有问题?我本地正常能接收到变更事件通知,但是比之前的慢很多。

kklldog commented 10 months ago

你用 docker 跑,注册节点 localhost:8501 是有问题的,因为 localhost 8501 代表你本地宿主机,容器内部是访问不到的,因为 localhost 在内部是代表容器自己。

robyle commented 10 months ago

你用 docker 跑,注册节点 localhost:8501 是有问题的,因为 localhost 8501 代表你本地宿主机,容器内部是访问不到的,因为 localhost 在内部是代表容器自己。

image 那用哪个地址?看着任何一个地址都不行,既然访问不到为什么又能等待一下后拿到更新信息呢? 这个逻辑视乎也说不通的

kklldog commented 10 months ago

你用 docker 跑,注册节点 localhost:8501 是有问题的,因为 localhost 8501 代表你本地宿主机,容器内部是访问不到的,因为 localhost 在内部是代表容器自己。

image 那用哪个地址?看着任何一个地址都不行,既然访问不到为什么又能等待一下后拿到更新信息呢? 这个逻辑视乎也说不通的

用你的 内网 IP 试试。 能不能拿到配置跟你这个节点连不上没关系。这里只是控制台节点探测不到你配置的节点而已,探测的到探测不到你的节点都不影响物理上它就是存在的。

robyle commented 10 months ago

你用 docker 跑,注册节点 localhost:8501 是有问题的,因为 localhost 8501 代表你本地宿主机,容器内部是访问不到的,因为 localhost 在内部是代表容器自己。

image 那用哪个地址?看着任何一个地址都不行,既然访问不到为什么又能等待一下后拿到更新信息呢? 这个逻辑视乎也说不通的

用你的 内网 IP 试试。 能不能拿到配置跟你这个节点连不上没关系。这里只是控制台节点探测不到你配置的节点而已,探测的到探测不到你的节点都不影响物理上它就是存在的。

验了,视乎也没有用。我在Win11上拉起Docker跑的,视乎看着有bug,在另外一台Ubuntu虚拟机上走内网地址就没问题。

kklldog commented 10 months ago

也许跟你 docker 的网络配置有关系,如果你只有一个节点,你就用 localhost:5000 好了,让它自己探测自己。

robyle commented 9 months ago

也许跟你 docker 的网络配置有关系,如果你只有一个节点,你就用 localhost:5000 好了,让它自己探测自己。

哈哈,试了这个改成5000,确实起作用了。但是 根本问题没有解决,不可能一个应用固定一个端口。