
我想要创建,两个,一个是mongodb服务,另一个是使用django构建web服务。我需要那个网络服务(django应用),它需要连接到mongodb码头服务。
但我不知道如何在我的django应用程序中连接mongodb对接服务,这也是一个运行在同一个码头群中的服务,是my docker-compose.yml。
version: '3'
services:
mongo:
image: mongo:latest
command: mongod --storageEngine wiredTiger
ports:
- "27017:27017"
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
web:
build: .
command: python3 manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
links:
- mongo
depends_on:
- mongo在这里,我尝试使用settings.py of django应用程序中的mongoengine,但是失败了。
MONGO_DATABASE_NAME = "reg_task21"
MONGO_HOST = "mongo"
mongoengine.connect(db=MONGO_DATABASE_NAME, host=MONGO_HOST,port=27017)发布于 2018-12-28 10:08:48
您应该添加username和password来连接语句:
mongoengine.connect(db=MONGO_DATABASE_NAME, username='root', password='example', host=MONGO_HOST,port=27017)https://stackoverflow.com/questions/53954739
复制相似问题