Estoy tratando de implementar mi aplicación FastAPI en un contenedor docker (PS, soy un principiante en el uso de docker). Utilicé el siguiente código. Sin la base de datos, este código funciona bien en el contenedor acoplable. Sin embargo, cuando intento conectarme a la base de datos, la ruta "URL: puerto /" muestra que se rechazó la conexión. Usé los pasos exactos que se mencionan en 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}Es probable que el host local se reemplace con el nombre de su contenedor mongo. También recomendaría echar un vistazo a docker-composer, ya que puede facilitar la implementación de dos contenedores conectados.
Aquí hay un enlace a un ejemplo con matraz, sería similar con fastapi: impresionante-componer