如何在Docker上注册Postgres容器主机 – 组成?

我有一个应用程序(Flask / Pony ORM)容器,必须在启动时注册一个postgres db容器的主机。 我怎样才能得到主机(postgres容器)的位置?

在我本地设置我有“localhost”,但这不适用于应用程序容器。

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

但是这两个都会返回一个错误。

有没有一种方法来指定docker-compose文件中的特定容器的主机位置?

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

links: - postgres:postgres 

链接你docker-compose.yml如果你需要更多的帮助。