1

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

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

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

但是这两个都返回错误。

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

4

1 回答 1

5

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

例子

links:
  - postgres:postgres

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

于 2017-06-22T09:47:47.970 回答