用Django,Docker,virtualenv和Heroku部署search最佳解决scheme

我想在我的现有Django项目在virtualenv和MySQL数据库中使用Docker。 在我看来,我的解决scheme不是最佳的(顺便说一句,它不工作)。 我的应用程序还没有完成,但是我想知道是否可以在Heroku上部署它,并在不发布的情况下使用它? 如果您能向我展示最佳解决scheme,我将不胜感激。 要知道这是我docker-compose.yml

 web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: - .:/code ports: - "8000:8000" db: image: mysql environment: - MYSQL_ALLOW_EMPTY_PASSWORD=yes - MYSQL_USER=root - MYSQL_DATABASE=pri 

Dockerfile

 FROM python:3 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ 

settings.py

 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'pri', 'USER': 'root', 'HOST': 'db', } } 

我的文件的结构看起来就是这样的:

DockerContainerDirectory

 - docker-compose.yml - Dockerfile - requirements.txt - ProjectDirectory 

ProjectDirectory我有virtualenv和项目:

 - bin - include - lib - pip-selfcheck.json - Project 

Project我有git仓库,用Angular2编写的后端和前端:

 - backendFolder - frontendFolder 

backendFolder

 -backendProject 

backendProject

 - my project with `manage.py` etc.