我仍然是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解决了我的所有连接问题。
希望这可以帮助任何有同样问题的人。
答案 0 :(得分:0)
您可以关注this 但是一个可以帮助你的简短代码:
docker run --name postgres-container -e POSTGRES_PASSWORD=password -it -p 5433:5432 postgres