用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.
- Docker容器shell选项卡地狱
- 如何将Emacs的Elpy in-buffer python解释器连接到docker容器?
- Docker for windows10运行django失败:无法打开文件'manage.py':没有这样的文件或目录
- Django CMSfile upload失败
- 如何从docker-compose安装requirements.txt?
- 从docker运行python web应用程序
- 如何将docker-compose.yml转换为Django的Dockerrun.aws.json
- 如何在docker中执行jenkins中的外部命令
- 使用docker-compose链接django和mysql容器