配置数据库时,连接详细信息不可用 Digital Ocean

问题描述 投票:0回答:3

我在数据库连接方面遇到问题。应用程序 (Node.js/Strapi) 无法访问数据库。我们甚至看不到连接字符串或数据库用户名/密码。目前使用Digital Ocean Apps平台。 (Web 服务 Node.js/Postgresql)

数据库组件显示使用以下错误:

Connection details are unavailable while the database is being provisioned.

同时,我昨天禁用了“可信连接”标记,这可能是问题的原因吗?现在,我无法再次标记,它不存在。

相关帖子:https://forum.strapi.io/t/digitalocean-database-connection-failed/1339

数据库组件:

Node.js 错误:

node.js digital-ocean knex.js strapi
3个回答
3
投票

对于同样遇到此问题的任何人,您可能需要为 Node.js 应用程序添加环境变量,以使应用程序在从 UI 看到数据库凭据之前运行,例如:

添加值为

DATABASE_URL
{db.DATABASE_URL}
(假设您的数据库服务名称为
db

查看更多 DO 开发数据库变量:https://docs.digitalocean.com/products/app-platform/how-to/use-environment-variables/#databases


0
投票

在将 API 服务器组件连接到 App Platform 开发数据库时,我遇到了这个问题。这也可能导致 API 服务器组件部署失败,因为附加的 API 服务器组件必须在访问数据库之前成功部署。

这可能是由于使用数据库容器是 API 服务器组件的依赖项。


0
投票

我遇到了同样的问题,添加后备数据库连接字符串有助于应用程序启动并运行,并且在数据库启动并运行时自动应用预配置的数据库连接字符串。

按照这篇文章

部署django时遇到问题
© www.soinside.com 2019 - 2024. All rights reserved.