В настоящее время я занимаюсь развертыванием своего приложения Django в Heroku через Создание образов Docker с помощью heroku.yml .Приложение хорошо построено, но не может подключиться к базе данных, поскольку хост настроен неправильно.Моя heroku.yml
конфигурация
setup:
addons:
- plan: heroku-postgresql
as: DATABASE
build:
docker:
web: Dockerfile
config:
DJANGO_SETTINGS_MODULE: Django-BaaS.settings_docker
release:
command:
- python manage.py migrate
image: web
run:
web: gunicorn Django-BaaS.wsgi
Моя settings_docker
from .settings_base import *
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'psql',
'HOST': 'DATABASE',
'PORT': '5432'
}
}
Насколько я понимаю, heroku.yml
- это файл, похожий на docker-compose.yml
, поэтому я попыталсяиспользуйте DATABASE
в качестве HOST
имени (и я пытался использовать localhost
), но похоже, что оба не являются правильным способом подключения к базе данных.
Я ищу некоторую помощь, чтобы исправить мою конфигурациюили настройки файлов и как использовать аддон PostgreSQL на конвейере Docker CD heroku.Я застрял здесь на некоторое время.Заранее спасибо,