Couchbase的新手,一直在使用ouchdb,但是我认为Couchbase数据模型可以更好地满足我的需求。
我已经设置了一个使用couchbase:community映像的docker-compose文件:
version: "3"
services:
couchbase:
container_name: couchbase
image: couchbase:community
ports:
- "8091:8091"
- "8092:8092"
- "8093:8093"
- "8094:8094"
- "11210:11210"
networks:
- cbtemp
volumes:
- ../demodbs/cbdir:/opt/couchbase/var
networks:
cbtemp:
external:
name: cbtemp
(cbtemp网络是预先创建的,因此我可以单独添加同步网关图像)
运行正常,在chrome中访问localhost:8091可以正常显示管理面板。
但是,如果我尝试“卷曲http://localhost:8091”,则会收到以下响应:
<!DOCTYPE ...>
<title>301 Moved Permanently</title>
...
The document has moved <a href="http://localhost:8091/ui/index.html>here<
...
如果我卷曲重定向的URL,我会得到一个html页面(其中包含一些棱角分明的东西,不少于-我以为那是管理页面?)
如果我'curl http://localhost:8092',我得到了预期的响应,但是,当然,没有人希望访问:8092上的沙发床
顺便说一句,调出同步网关图像可以很好地访问:8091网址,并且可以正常工作。
还没有达成协议,但是很烦人。
答案 0 :(得分:3)
当您仅访问端口8091时,您正在访问根路径。任何访问Couchbase功能的操作都将添加路径,因此这将由内部路由处理。如果查看REST api文档,则可以看到这些路径。
无论出于何种原因,他们决定以/ui
开头的基础托管admin UI。因此进行重定向,因为他们假设如果您不提供任何路径,则需要UI。
也没有人希望通过端口8092访问Couchbase是不正确的。各种服务使用不同的端口。 8092用于某些形式的查询和其他目的。您可以在Couchbase文档中找到有关不同端口以及为什么需要打开它们的更多信息。