首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在docker环境下使用.NET Npgsql客户端连接机箱数据库

如何在docker环境下使用.NET Npgsql客户端连接机箱数据库
EN

Stack Overflow用户
提问于 2020-11-25 17:42:45
回答 1查看 60关注 0票数 0

我正在对机箱数据库使用.NET Npgsql客户端cratedb .Crate数据库正在作为停靠程序运行,dcoker命令为

代码语言:javascript
复制
sudo docker run -p "4200:4200"   crate

但是当我通过Npgsql客户端连接数据库时,没有显示错误,但是没有建立连接

代码语言:javascript
复制
NpgsqlDatabaseInfo.RegisterFactory(new CrateDbDatabaseInfoFactory());
var connString = "Host=localhost;Port=4200;Username=crate;SSL Mode=Prefer;Database=doc";
await using var conn = new NpgsqlConnection(connString);
await conn.OpenAsync();

我在本地机器上运行docker数据库。我可以通过安装的http://localhost:4200/.Also机箱数据库访问管理员UI (使用可执行文件)连接到Npgsql客户端。Python客户端在连接docker时没有问题。我不了解实际的问题。

代码语言:javascript
复制
import requests
from crate import client
connection = client.connect("localhost:4200")
EN

回答 1

Stack Overflow用户

发布于 2020-11-25 23:08:22

默认情况下,CrateDB侦听端口5432上的PostgreSQL协议兼容客户端,端口4200正在侦听HTTP客户端。有关更多文档,请参阅https://crate.io/docs/crate/reference/en/4.3/config/node.html#ports

因此将docker命令更改为

sudo docker run -p 5432:5432 crate

应该可以解决这个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65002051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档