我有一个.net核心api,其中包括安装的必需bedfabase-sdk 该API通过Visual Studio具有Docker支持。我在docker-compose文件中添加了ouchbase部分以使用couchbase,当我运行docker-compose up命令时,api和couchbase都在运行。我可以查看couchbase用户界面。
问题:我的连接字符串在appsettings.json文件中将如何连接到该长沙发群集,因为它在docker内部运行,它将具有其IP地址。我不能简单地去localhost:8091吗?
在撰写文件中,我如何设置用户名和密码,默认的存储桶以在Couchbase中使用,我在docker / couchbase上查看了文档,却找不到任何东西,也无法在Google上找到很多文档。
答案 0 :(得分:1)
您应该使用主机名,而不是IP,并且该主机名将是docker-compose.yml文件中的服务名称。换句话说,请使用db
。
答案 1 :(得分:1)
有关Docker上Couchbase的所有文档都可以在这里找到:https://docs.couchbase.com/server/6.0/install/getting-started-docker.html,这里还有一些快速入门信息:https://hub.docker.com/_/couchbase
当您说Couchbase的“连接字符串”时,通常是一个或多个Couchbase节点的IP地址或网络地址。由于您使用的是docker-compose,因此我认为可以使用“ db”代替。
关于您的其他问题:“如何设置用户名和密码,默认存储桶在沙发床中使用”->我目前尚无办法使用docker或docker使用非常规方式进行构建由Couchbase提供的-shelf docker镜像。如果要自动执行此操作,则可以创建自己的Docker图像(基于Couchbase图像),该图像运行脚本(此SO答案的详细信息过长,但可以使用check out this blog post)。
或者,有一个Kubernetes运算符可以完全做到这一点(仅适用于Couchbase Enterprise),如果您设置使用docker-compose,我想这算不上什么帮助。