【问题标题】:Deploy Django on Heroku with Docker heroku.yml使用 Docker heroku.yml 在 Heroku 上部署 Django
【发布时间】:2019-10-31 08:23:46
【问题描述】:

我在本地使用 Docker 进行 Django 开发,并尝试使用 Heroku 来deploy with Docker。但是我收到了关于“没有运行 Web 进程”的抱怨,也就是没有 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

我怀疑问题出在heroku.ymlrun 部分,但非常卡住。

【问题讨论】:

标签: django docker heroku


【解决方案1】:

所以我想通了。不知何故,当运行heroku stack:set container 时,使用了heroku-18 堆栈,它也会自动运行collectstatic。所以这就是问题所在。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-17
    • 2021-01-01
    • 2020-09-05
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    相关资源
    最近更新 更多