无法 运行 部署在 Docker 容器中的快速 API 应用程序

Unable to Run the Fast API Application deployed in Docker Container

我已经根据以下 Docker 文件

创建了一个 Docker 图像
FROM tiangolo/uvicorn-gunicorn-fastapi:python3.7
COPY . /usr/app/
EXPOSE 80
WORKDIR /usr/app/
RUN pip install -r requirements.txt
CMD ["uvicorn", "app_Testing_Praveen:app", "--host", "0.0.0.0", "--port", "80"]

遵循

上提供的文档

https://fastapi.tiangolo.com/deployment/docker/

在运行命令之后

docker run -p 80:80 image_name

我的 docker 图片是 运行 但地址是 0.0.0.0:80

但我无法找到绝对 link 打开应用程序。我知道,由于虚拟化,docker.

会有不同的外部 IP 地址

我发现 docker 网络接口上的 IP 为“docker 子网掩码”,但该值也无法在浏览器上打开应用程序。

我的 docker 版本是 Docker 版本 20.10.5,build 55c4c88 我是 运行 这个 windows.

您通过主机的 IP 在 Docker 容器内访问您的服务

所以您要么通过 http://localhost:80 访问您的服务,要么从另一台机器使用 http://<docker_host_ip>:80.