У меня есть проект Django, который я пытаюсь развернуть в Heroku. Согласно моему журналу активности, развертывание прошло успешно. Однако я не могу открыть приложение, и при просмотре журналов, он говорит at=error code=H14 desc="No web processes running"
Эта ошибка повсеместно в поиске Google, и все предлагают запустить heroku ps:scale web=1
. Когда я запускаю эту команду, я получаю Scaling dynos... done, now running web at 1:Free
. Однако когда я запускаю heroku ps
, я получаю No dynos on ....
.
Я использую Docker, поэтому развертывание немного отличается от обычного способа.
heroku.yml file :
setup:
addons:
- plan: heroku-postgresql
build:
docker:
web: Dockerfile
release:
image: web
command:
- python manage.py collectstatic --noinput
run:
web: gunicorn app_name.wsgi
docker -компонентный файл:
version: '3.7'
services:
web:
build: .
command: gunicorn app_name.wsgi -b 0.0.0.0:8000
volumes:
- .:/app_name
ports:
- 8000:8000
depends_on:
- db
environment:
- ENVIRONMENT=production
- SECRET_KEY= ...
- DEBUG=0
db:
image: postgres:11
volumes:
- postgres_data:/var/lib/postgresql/data/
volumes:
postgres_data:
Также стоит упомянуть, что я выполнил следующую команду
heroku stack:set container -a app_name
Также, на Моя панель управления героем, у меня есть следующее:
Мои переменные окружения также настроены на Heroku. Это database_url
, Debug
, Environment
, secret_key
(все в верхнем регистре).