快速API应用到Docker容器的连接被拒绝

问题描述

我正在尝试将FastAPI应用程序部署到Docker容器(请注意,我是使用Docker的初学者)。我用下面的代码。没有数据库,此代码在docker容器中运行良好。但是,当我尝试连接到数据库时,路径“ URL:port /”显示连接被拒绝。我使用了uvicorn-gunicorn-fastapi-docker

中提到的确切步骤
from fastapi import FastAPI
from pymongo import MongoClient


app = FastAPI()

client = MongoClient('localhost',port=27017)
db = client.safetypointer


@app.get("/")
def read_root():
    all_users = db.users.find({},{"_id":0})
    return {"Hello": "World","allUsers": all_users}

解决方法

本地主机可能应替换为mongo容器的名称。我还建议您看看docker-composer,因为它可以使部署两个连接的容器更加容易。

这里是flask的示例的链接,与fastapi相似: awesome-compose