2017-06-22 59 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,如果你需要更多的幫助。

相關問題