无法 运行 部署在 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
.
我已经根据以下 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
.