postgresql - 如何在 docker-compose up 上注册一个 Postgres 容器主机?

标签 postgresql docker flask docker-compose ponyorm

我有一个应用程序 (Flask/Pony ORM) 容器,它必须在启动时为 postgres 数据库容器注册主机。如何获取主机(postgres 容器)的位置?

在我的本地设置中,我有“localhost”,但这在应用程序容器中不起作用。

我尝试了“172.17.0.2”,这是我使用 docker-compose 时 pg 容器的 IP。

但是这两个都返回错误。

有没有办法在 docker-compose 文件中为特定容器指定主机位置?

最佳答案

您必须在 docker-compose 文件中链接您的两个容器。然后您将能够使用容器的服务名称访问您的数据库。

例子

links:
  - postgres:postgres

如果您需要更多帮助,请链接您的 docker-compose.yml

关于postgresql - 如何在 docker-compose up 上注册一个 Postgres 容器主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44695732/

相关文章:

ruby-on-rails-3 - Heroku 运行 rake db :migrate role error?

postgresql - 模式仅使用文本格式转储恢复到新的 postgreSQL 数据库

python - Flask View 方法和 SRP

linux - Postgres : psql: FATAL: role "postgres" does not exist

sql - 使用多个重命名 RENAME 表达式 postgresql 时出现语法错误

MacOS Kitematic 如何配置卷

elasticsearch - 普罗米修斯 vs ElasticSearch。哪个更适合容器和服务器监控?

docker docker 注册表(它的私有(private)安装)使用 https (tls/ssl)

python - 具有长时间启动和 gunicorn 超时的应用程序

node.js - 对于非 PHP/非静态文件网站,letsencrypt certbot-auto 的 "webroot-path"应该是什么?