使用Docker heroku.yml在Heroku上部署Django

时间:2019-06-17 17:48:25

标签: django docker heroku

我正在本地使用Docker进行Django开发,并尝试将Heroku用于deploy with Docker。但是我抱怨“没有网络进程在运行”,也就是没有Dynos产生。因此,以某种方式缺少此配置,但在Heroku或那里的一些教程中找不到任何提及。

Dockerfile

FROM python:3.7-slim

# Set environment varibles
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

# Set work directory
WORKDIR /code

# Install dependencies
COPY Pipfile Pipfile.lock /code/
RUN pip install pipenv && pipenv install --system

# Copy project
COPY . /code/

heroku.yml

setup:
  addons:
  - plan: heroku-postgresql
build:
  docker:
    web: Dockerfile
run:
  web: python /code/manage.py runserver 0.0.0.0:$PORT

我怀疑问题出在run的{​​{1}}部分,但仍然存在。

1 个答案:

答案 0 :(得分:0)

所以我知道了。以某种方式在运行heroku stack:set container时使用了heroku-18堆栈,该堆栈也会自动运行collectstatic。这就是问题所在。