无法从我的应用程序连接到位于本地主机8000的FAST API服务器,该应用程序在停靠容器下运行应用程序、我的、连接到、容器

2023-09-04 01:57:28 作者:纯爷们 男人特爷们的

我是使用Fastapi的新手。我在码头容器内有一个main.py。当我使用

连接到fast api时
uvicorn main:app —-reload 

从我的容器中,系统提示我连接到http://127.0.0.1:8000。将地址复制到Firefox时,我收到错误:

 unable to connect. 
一款功能齐全的网管软件 Ip tools

如何连接到fast api服务器?

另外,我正在工作的GIT分支是由另一位同事开发的,因此我几乎不知道Fastapi是如何在码头内设置的

推荐答案

您需要使用命令

uvicorn main:app --reload --host 0.0.0.0

您的码头集装箱就像一台计算机,它是独立的。因此,它不允许从外部来源访问。使用--host选项,您可以允许外部连接(从容器的角度来看,位于本地主机之外)。基本上,docker的本地主机与您的计算机的本地主机不同。