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», он удаляет все данные из базы данных, показывая пустые записи.поэтому я не могу получить доступ к панели администратора и в следующий раз.
Пожалуйста, посмотрите .........