无法连接到在尤里卡服务器中注册的docker化服务

问题描述 投票:0回答:1

这是 eureka_client.init:

eureka_client.init(
    eureka_server="http://<EUREKA_SERVER_IP>:8070/eureka",
    app_name="<EUREKA_APPNAME>",
    instance_port="<API_PORT",
    instance_ip="<MACHINE_IP>",
)

首先,我的 fastapi 应用程序在尤里卡中使用 docker range ip 地址(172.19...)注册。 然后尝试将

instance_ip
参数设置为我的机器 IP 地址。但仍然无法从网关调用服务。 (Docker暴露的端口工作正常)

注意: 不幸的是,我无法访问尤里卡服务器机器来检查网关日志。

py-eureka-client 0.11.10
python 3.10

任何帮助都可以

python docker netflix-eureka
1个回答
0
投票

通过以下 eureka 客户端配置解决:

Eureka客户端配置

eureka_client.init(
    eureka_server=envs["EUREKA_URL"],
    app_name=envs["EUREKA_APPNAME"],
    instance_port=int(envs["API_PORT"]),
    instance_ip=envs["HOST_IP_ADDRESS"],
    instance_host=envs["HOST_IP_ADDRESS"],
    renewal_interval_in_secs=5
)
© www.soinside.com 2019 - 2024. All rights reserved.