couchbase docker端口8091具有301重定向

时间:2019-05-04 00:22:54

标签: docker docker-compose dockerfile couchbase

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网址,并且可以正常工作。

还没有达成协议,但是很烦人。

1 个答案:

答案 0 :(得分:3)

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

无论出于何种原因,他们决定以/ui开头的基础托管admin UI。因此进行重定向,因为他们假设如果您不提供任何路径,则需要UI。

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