2017-06-05 81 views

回答

0

您可以在Docker容器中使用服務器的公有IP地址代替localhost

確保您的防火牆允許端口5432

當你在本地計算機上運行的應用程序,該應用程序可以輕鬆地訪問您的PC上的所有服務(即本地主機)。當您的應用程序在Docker容器中運行時,它將成爲與該機器完全隔離的環境(即不訪問本地主機和其他系統服務,除非直接公開),並且只能使用Host OS直接提供給Docker-Engine的主機OS服務。這就是爲什麼你必須通過互聯網訪問你的服務。 Postgres在你的情況。

+0

你能再細說一下嗎? –

+0

修改答案。 –

+0

[在此](https://gist.github.com/Beanben/984434e5429c8a133038dad460c60295)'我的docker-compose.yml'文件需要使用我的本地postgres數據庫。但在docker-compose中,我們提到db是圖像。在這種情況下,它將創建單獨的容器。並且我必須指定我的數據庫爲本地主機,以便它可以避免創建單獨的容器 –

相關問題