如何使用djongo引擎在docker内部设置django-mongodb

时间:2018-11-19 07:06:23

标签: django docker

文件文件文件

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
        }
    }

我实际上不知道如何在docker-compose中使用mongodb设置django。我正在通过这种方式尝试一些博客。但它不起作用。

请看一下我的代码。

1 个答案:

答案 0 :(得分:0)

您的环境中有错误:

- MONGO_INITDB_ROOT_USERNAME=${soubhagya}
- MONGO_INITDB_ROOT_PASSWORD=${Thinkonce}
- MONGO_INITDB_DATABASE=='jobster'