sql >> Base de Datos >  >> NoSQL >> MongoDB

docker-compose para ejecutar django con mongodb

Me encontré con un problema similar pero con otro servicio (no MongoDB). No estoy seguro de lo que estoy haciendo mal, pero así es como podría resolverlo:

import os
import mongoengine

MONGODB_HOST = os.environ.get('DB2_PORT_27017_TCP_ADDR', '127.0.0.1')
mongoengine.connect(host=MONGODB_HOST)

ACTUALIZAR

Ahora, otros servicios pueden acceder a los contenedores docker-compose mediante un nombre de host similar a su alias. documentación del enlace :

Y de esa manera puedes conectarte a MongoDB así:

import mongoengine

mongoengine.connect(host="db2")