как настроить django-mongodb внутри докера с помощью движка djongo - PullRequest
0 голосов
/ 19 ноября 2018

doker-file:

FROM python:3.6

WORKDIR /usr/src/jobsterapi
COPY ./ ./
RUN pip install -r requirements.txt

CMD ["/bin/bash"]

docker-compose:

version: '3.6'

services:
  #Backend API
  jobsterapi:
    container_name: jobsterapi
    build: .
    command: python src/manage.py runserver 0.0.0.0:8000
    working_dir: /usr/src/jobsterapi
    links:
      - mongodb
    depends_on:
      - mongodb
    ports:
      - "8000:8000"
    volumes:
        - ./:/usr/src/facerecognition-api

  mongodb:
    restart: always
    image: mongo:latest
    container_name: "mongodb"
    environment:
    - MONGO_INITDB_ROOT_USERNAME=${soubhagya}
    - MONGO_INITDB_ROOT_PASSWORD=${Thinkonce}
    - MONGODB_USERNAME='soubhagya'
    - MONGODB_PASSWORD='Thinkonce'
    - MONGODB_DATABASE=='jobster'
    volumes:
    - ./data/db:/var/micro-data/mongodb/data/db
    ports:
    - 27017:27017
    command: mongod --smallfiles --logpath=/dev/null # --quiet

настройка базы данных django:

    DATABASES = {
        'default': {
            'ENGINE': 'djongo',
            'NAME': 'jobster',
            'user': 'soubhagya',
            'password':'Thinkonce',
            'port': 27017
        }
    }

на самом деле я не знаю, какнастроить django с помощью mongodb внутри docker-compose.таким образом я пытаюсь из некоторых блогов.но это не работает.

пожалуйста, посмотрите мой код.

1 Ответ

0 голосов
/ 19 марта 2019

В вашей среде есть ошибки:

- MONGO_INITDB_ROOT_USERNAME=${soubhagya}
- MONGO_INITDB_ROOT_PASSWORD=${Thinkonce}
- MONGO_INITDB_DATABASE=='jobster'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...