gpt4 book ai didi

python-3.x - 如何在docker compose中的不同端口上运行的另一个 flask 容器中调用一个容器的端点?

转载 作者:行者123 更新时间:2023-12-02 21:05:45 25 4
gpt4 key购买 nike

我正在尝试使用docker-compose实现3个flask docker容器。我在不同的端口127.0.0.1:5000127.0.0.1:5001127.0.0.1:5002上运行每个flask应用程序。我已经在docker-compose.yml文件中提到了容器。 docker-compose正在创建默认网络。

但是当我尝试从5001 container's代码访问5000 container's flask端点时
requests.get('http://127.0.0.1:5001/endpoint'),它引发以下错误。

HTTPConnectionPool(host=\'0.0.0.0\', port=5001): Max retries exceeded with url (Caused by NewConnectionError



有谁知道我为什么得到这个。

最佳答案

那是因为您尝试连接到Docker容器本身内的localhost,即流量保持在该Docker容器内。

您要做的是通过其主机名连接到另一个容器。在由docker / docker-compose管理的网络上下文中,这仅仅是docker容器的名称。例如。对于容器foo,您可以使用容器内的http://foo:5001/通过HTTP连接到端口5001。

关于python-3.x - 如何在docker compose中的不同端口上运行的另一个 flask 容器中调用一个容器的端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58169484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com