我正在本地使用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}}部分,但仍然存在。
答案 0 :(得分:0)
所以我知道了。以某种方式在运行heroku stack:set container
时使用了heroku-18
堆栈,该堆栈也会自动运行collectstatic
。这就是问题所在。