MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

docker-compose per eseguire django con mongodb

Ho riscontrato un problema simile ma con un altro servizio (non MongoDB). Non sono sicuro di cosa sto sbagliando, ma ecco come potrei risolverlo:

import os
import mongoengine

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

AGGIORNAMENTO

Ora i contenitori docker-compose sono raggiungibili da altri servizi utilizzando un nome host simile al loro alias. collega la documentazione :

E in questo modo puoi connetterti a MongoDB in questo modo:

import mongoengine

mongoengine.connect(host="db2")