couchbase docker端口8091具有301重定向

couchbase docker端口8091具有301重定向,docker,docker-compose,dockerfile,couchbase,Docker,Docker Compose,Dockerfile,Couchbase,Couchbase新手,一直在使用couchdb,但我认为Couchbase数据模型会更好地满足我的需求 我已经设置了一个docker compose文件,该文件使用couchbase:community映像: version: "3" services: couchbase: container_name: couchbase image: couchbase:community ports: - "8091:8091" - "8092:80

Couchbase新手,一直在使用couchdb,但我认为Couchbase数据模型会更好地满足我的需求

我已经设置了一个docker compose文件,该文件使用couchbase:community映像:

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可以很好地打开管理面板

但是,如果我尝试“卷曲”,我会得到这样的回答:

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


301永久搬迁
...
文档已移动,我得到了预期的响应,但是,当然,没有人希望访问couchbase:8092

另一方面,打开同步网关映像可以访问:8091 url,并且工作正常


虽然还不是交易破坏者,但很烦人。

当您只访问端口8091时,您正在访问根路径,而没有其他操作。任何访问Couchbase功能的东西都将添加一条路径,因此这将由内部路由处理。如果查看RESTAPI文档,您可以看到这些路径

不管出于什么原因,他们决定从
/UI
开始,在一个基础上托管管理UI。因此重定向,因为他们假设如果你没有提供任何你想要的UI路径


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

您好,这里有问题吗?我读了你的帖子,但我不明白预期的情况是什么。顺便说一下,如果需要,您还可以混合端口并将主机端口8091映射到容器端口8092。此外,curl在重定向之后有“-L”标志,它将为您提供与Chrome相同的答案。仅用于文档: