[BUG] 容器ip和宿主机ip怎么指定
- Dominant language
- Java
- Stars
- 23.1k
- Forks
- 8.1k
- PR merge metrics
- No merged PRs in 30d
Description
我在一个容器中启动了 client,该容器的ip是172.18.0.xxx,容器对应的宿主机ip是 10.148.18.xxx。以下的问题就是关于这两个ip的。
我启动client的命令是java -Dcsp.sentinel.dashboard.server=10.37.135.xxx:8080 -Dproject.name=appA -Dserver.port=7001 -Dspring.application.name=cluster-client-1 -Dcsp.sentinel.heartbeat.client.ip=10.148.18.xxx -jar target/sentinel-cluster-client-1-1.0.0-SNAPSHOT.jar
这里我专门加了一个-Dcsp.sentinel.heartbeat.client.ip参数,把ip指向我的容器对应的宿主机(因为我开了dashboard的机器只能ping到宿主机的ip,ping不通容器的ip)。
但是我发现这个client起来之后,我在开dashboard机器的日志里看到了Failed to fetch metric from (ConnectionException: Connection refused)
看到这个报错,我就去client的容器里,curl了一下,curl http://10.148.18.xxx:8719/metric\?startTime=1708088169000\&endTime=1708088175000\&refetch=false,显示 Failed to connect to 10.148.18.xxx port 8719: Connection refused
但是 curl了一下,curl http://172.18.0.xxx:8719/metric\?startTime=1708088169000\&endTime=1708088175000\&refetch=false,就显示了正常的日志1708088365000|__system_load__|499200|0|0|0|0|0|0|0
1708088365000|__cpu_usage__|1563|0|0|0|0|0|0|0
说明这个client起来之后,向dashboard发送日志的服务还是用 172.18.0.xxx 这个ip起来的,不是用我指定的-Dcsp.sentinel.heartbeat.client.ip=10.148.18.xxx起来的,想问下这个问题应该怎么解呀?
Contributor guide
Assessment
This issue has not been assessed yet.