Docker AspNet Core + Couchbase

问题描述 投票:2回答:2

我有一个.net核心api,其中包括安装所需的couchbase-sdk api通过visual studio支持docker。我在docker-compose文件中添加了couchbase部分以使用couchbase,当我运行docker-compose up命令时,api和couchbase都在运行。我可以查看couchbase UI。

问题:我的connectionstring将在appsettings.json文件中连接到这个couchbase群集,因为它在docker中运行,它将拥有其ip地址。我不能简单地去localhost:8091?

在撰写文件中,如何设置用户名和密码,在couchbase中使用的默认存储桶,我查看了docker / couchbase上的文档并且无法找到任何内容,也无法在google上找到关于此的文档。

enter image description here

visual-studio docker asp.net-core windows-10 couchbase
2个回答
1
投票

您应该使用主机名,而不是IP,并且该主机名将是docker-compose.yml文件中的服务名称。换句话说,使用db


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”可能就是您使用的。

至于你的其他问题:“我如何设置用户名和密码,在couchbase中使用默认存储桶” - >我目前无法使用现成的docker使用docker或docker compose来做到这一点由Couchbase提供的图像。如果你想自动化这个,你可以创建自己的docker镜像(基于Couchbase图像)来运行一个脚本(这个SO答案的细节太长了,但你可以使用check out this blog post)。

或者,有一个Kubernetes运算符能够完全实现这一点(仅限Couchbase Enterprise),如果您使用docker-compose,我认为这不太有用。

© www.soinside.com 2019 - 2024. All rights reserved.