0
我是碼頭工人,瞭解基本知識。我在我的本地Ubuntu服務器上安裝了postgresql,我想將它與Docker容器內的Web應用程序連接起來。我應該採用什麼樣的設置來允許?將本地psql數據庫連接到Docker容器內的Web應用程序
我是碼頭工人,瞭解基本知識。我在我的本地Ubuntu服務器上安裝了postgresql,我想將它與Docker容器內的Web應用程序連接起來。我應該採用什麼樣的設置來允許?將本地psql數據庫連接到Docker容器內的Web應用程序
您可以在Docker容器中使用服務器的公有IP地址代替localhost
。
確保您的防火牆允許端口5432
當你在本地計算機上運行的應用程序,該應用程序可以輕鬆地訪問您的PC上的所有服務(即本地主機)。當您的應用程序在Docker容器中運行時,它將成爲與該機器完全隔離的環境(即不訪問本地主機和其他系統服務,除非直接公開),並且只能使用Host OS直接提供給Docker-Engine的主機OS服務。這就是爲什麼你必須通過互聯網訪問你的服務。 Postgres在你的情況。
你能再細說一下嗎? –
修改答案。 –
[在此](https://gist.github.com/Beanben/984434e5429c8a133038dad460c60295)'我的docker-compose.yml'文件需要使用我的本地postgres數據庫。但在docker-compose中,我們提到db是圖像。在這種情況下,它將創建單獨的容器。並且我必須指定我的數據庫爲本地主機,以便它可以避免創建單獨的容器 –