簡體   English   中英

如何使用C#連接到在docker上運行的postgresql?

[英]How to connect to postgresql running on docker using C#?

我對Docker還是很陌生,但是我有一個運行postgresql的Docker容器,我需要通過ac#應用程序連接到它。

我嘗試使用npgsql連接到我的數據庫,但是得到一個連接被積極拒絕的錯誤。 我也嘗試過使用其他端口,但是由於我的公寓網絡,我只能使用只能使用的端口,無論哪種方式,它們仍然會返回相同的錯誤。

使用npgsql是否可以連接到在容器中運行的數據庫? 任何相關的帖子或示例,以實現這一目標將不勝感激。

我還嘗試使用psql -h host -p端口db_name連接到單獨容器中運行bash的db,但也未成功。

解決了

問題是基於我的“ docker-machine ip default”設置為192.168.99.100,這限制了我使用本地主機127.0.0.1或0.0.0.0進行連接。 使用默認ip通過C#中的PGAdmin和PGSQL解決了我所有的連接問題。

希望這對遇到同樣問題的人有所幫助。

您可以按照以下步驟進行操作,但是這可能會幫助您:

docker run --name postgres-container -e POSTGRES_PASSWORD=password -it -p     5433:5432 postgres

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM