Хотите подключить сервис докера mongodb с моим приложением django - PullRequest
0 голосов
/ 28 декабря 2018

while running docker-compose up getting this error. Я хочу создать две службы докера одна - служба mongodb, другая - сборка веб-службы с использованием django.И мне нужен тот веб-сервис (приложение django), который должен быть подключен к этой сервисной службе mongodb.

, но я не знаю, как подключиться к сервису mongodb docker в моем приложении django , котороеэто также служба, работающая в том же рое докеров. Это 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

Здесь я попробовал mongoengine в settings.py приложения django, но не удалось

MONGO_DATABASE_NAME = "reg_task21"
MONGO_HOST = "mongo"

mongoengine.connect(db=MONGO_DATABASE_NAME, host=MONGO_HOST,port=27017)

1 Ответ

0 голосов
/ 28 декабря 2018

Вы должны добавить операторы username и password для подключения:

mongoengine.connect(db=MONGO_DATABASE_NAME, username='root', password='example', host=MONGO_HOST,port=27017)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...