如何在docker-compose上注册Postgres容器主机?

And*_*oll 1 postgresql flask docker ponyorm docker-compose

我有一个app(Flask/Pony ORM)容器,必须在启动时注册postgres db容器的主机.我怎样才能获得主持人(postgres容器)的位置?

在我的本地设置中,我有"localhost"但这在app容器中不起作用.

我尝试了"172.17.0.2",这是我使用docker-compose 时的pg容器IP .

但这两个都返回错误.

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

Was*_*hif 5

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

links:
  - postgres:postgres
Run Code Online (Sandbox Code Playgroud)

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