couchbase docker 端口 8091 有 301 重定向

couchbase docker port 8091 has 301 redirect

Couchbase 新手,一直在使用 couchdb,但我认为 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 可以很好地调出管理面板。

但是,如果我尝试 'curl http://localhost:8091',我会得到这样的回复:

<!DOCTYPE ...>
<title>301 Moved Permanently</title>
  ...
The document has moved <a href="http://localhost:8091/ui/index.html>here<
  ...

如果我 curl 重定向的 url,我会得到一个 html 页面(里面有一些 angular 的东西,不少 - 我假设那是管理页面?)

如果我 'curl http://localhost:8092',我会得到预期的响应,但是,当然,没有人想要访问 :8092

上的 couchbase

顺便说一句,调出同步网关图像访问 :8091 url 就很好,并且按预期工作。

(还)不是交易破坏者,但很烦人。

当您仅访问端口 8091 时,您访问的是根路径。任何访问 Couchbase 功能的东西都会添加一条路径,因此这将由内部路由处理。如果您查看 REST api 文档,您可以看到这些路径。

出于某种原因,他们决定在 /ui 开头的基础上托管管理员 UI。因此重定向,因为他们假设如果你没有提供你想要的任何路径 UI.

没有人想通过端口 8092 访问 Couchbase 也是不正确的。各种服务使用不同的端口。 8092用于某些形式的查询和其他目的。您可以在 Couchbase 文档中找到有关不同端口的更多信息以及需要打开它们的原因。