问题描述
我正在尝试将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