如何使用C#连接到docker上运行的postgresql?

时间:2018-03-16 19:47:51

标签: c# postgresql docker psql npgsql

我仍然是Docker的新手,但我有一个运行postgresql的docker容器,我需要通过c#应用程序连接到它。

我已尝试使用npgsql连接到我的数据库,但获得连接主动拒绝错误。我也尝试过使用不同的端口,但由于我的公寓网络,我只能使用它,无论哪种方式,它们仍然会返回相同的错误。

使用npgsql是否可以连接到容器中运行的数据库?任何相关的帖子或示例都将非常感激。

我还尝试使用psql -h host -p port db_name连接到在单独容器中运行bash的db,但也不成功。

解决了

问题是基于我的“docker-machine ip default”设置为192.168.99.100,这限制了我使用本地主机127.0.0.1或0.0.0.0进行连接。使用默认的ip通过C#中的PGAdmin和PGSQL解决了我的所有连接问题。

希望这可以帮助任何有同样问题的人。

1 个答案:

答案 0 :(得分:0)

您可以关注this 但是一个可以帮助你的简短代码:

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