gpt4 book ai didi

postgresql - 从外部访问 Dokku 容器内的 Postgres 数据库

转载 作者:行者123 更新时间:2023-11-29 11:22:41 25 4
gpt4 key购买 nike

我很难找到一种使用 pgAdmin 从机器外部访问 Dokku 容器(基于 docker)内的 Postgres 数据库的方法。有没有办法做到这一点?我需要使用不同的客户端吗?我正在使用 dokku postgres:expose 命令公开数据库。

最佳答案

要连接到 pgadmin,您可以从 DATABASE_URL 获取所有必要的信息。

➜  ~ dokku postgres:info your-database-db
DSN: postgres://postgres:bf8f1cb443c35cd1ae0a58617ef348cd@dokku-postgres-your-database-db:5432/your_database_db

因为dokku和Heroku有相同的基础,你可以提取信息连接pg数据库。重要的考虑因素是 dokku 生成一个随机端口来公开您的数据库。您可以获得一个随机端口或设置任何您想要的端口。

[database type]://[username]:[password]@[host]:[port]/[database name]

暴露数据库并获取真实端口:

➜  ~ dokku postgres:expose your-database-db
! Service is already started
-----> Service your-database-db exposed on port(s) 17825

现在,您将在您的 pg 管理员中添加下一个信息,并希望能够顺利连接。

username: postgres
password: bf8f1cb443c35cd1ae0a58617ef348cd
hostname: Your-Dokku-Host-URL (Ex. example.com or IP of your dokku server)
port: 17825

此外,如果您在 AWS EC2 中运行 dokku,例如,您需要允许访问实例上的此端口,在入站中添加自定义 TCP 规则> 此实例关联的安全组部分。

关于postgresql - 从外部访问 Dokku 容器内的 Postgres 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34851335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com