django docker-compose удаляет данные из базы данных mongo, когда я делаю «docker-compose down» и снова «up» - PullRequest
0 голосов
/ 21 ноября 2018

DockerFile:

    FROM python:3.6

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

    CMD ["/bin/bash"]

docker-compose.yml

    version: "3"

    services:
      jobster_api:
        container_name: jobster
        build: ./
        # command: python manage.py runserver 0.0.0.0:8000
        command: "bash -c 'python src/manage.py makemigrations --no-input && python src/manage.py migrate --no-input && python src/manage.py runserver 0.0.0.0:8000'"
        working_dir: /usr/src/jobster_api
        environment:
          REDIS_URI: redis://redis:6379
          MONGO_URI: mongodb://jobster:27017
        ports:
          - "8000:8000"
        volumes:
          - ./:/usr/src/jobster_api
        links:
          - redis
          - elasticsearch
          - mongo


      #redis
      redis:
        image: redis
        environment:
          - ALLOW_EMPTY_PASSWORD=yes
        ports:
          - "6379:6379"

      elasticsearch:
        image: docker.elastic.co/elasticsearch/elasticsearch:6.5.0
        ports:
          - "9200:9200"
          - "9300:9300"

      mongo:
        image: mongo
        ports:
          - "27017:27017"

Я выполнил настройку django с mongodb внутри docker, используя следующую команду docker-compose.он отлично работает во всех отношениях.но когда я добавляю любые записи, используя "docker exec -it 'img id' / bin / bash", он вставляет данные (я пытался создать суперпользователя для админ-панели django).но, когда я снова делаю это «docker-compose up» после «docker-compose down», он удаляет все данные из базы данных, показывая пустые записи.поэтому я не могу получить доступ к панели администратора и в следующий раз.

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

1 Ответ

0 голосов
/ 21 ноября 2018

Добавьте тома к

mongo:
    image: mongo
    ports:
      - "27017:27017"
    volumes:
      - insert_mongos_stored_area

https://docs.docker.com/storage/volumes/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...