【发布时间】:2019-09-13 13:53:32
【问题描述】:
我目前所做的是通过Building Docker Images with heroku.yml 将我的 Django 应用程序部署到 Heroku。
该应用程序构建良好,但无法连接到数据库,因为主机配置不正确。我的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),但看起来像这样两者都不是连接数据库的正确方法。
我寻求一些帮助来纠正我的配置或设置文件以及如何在 heroku 的 docker CD 管道上使用 PostgreSQL 插件。我被困在这里一段时间。提前致谢,
【问题讨论】:
标签: django postgresql docker heroku continuous-deployment