2017-06-22 46 views
1

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

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

我试过“172.17.0.2”,这是当我使用docker-compose时,pg容器IP为而不是

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

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

+0

您能否分享您的'.yml'文件以及您如何使用PonyORM设置数据库?我试图使用mysql容器的名称作为PonyORM设置中的主机,但它不起作用。 –

回答

5

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

links: 
    - postgres:postgres 

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

相关问题