Web Interface中的ArangoDB服务无法访问

时间:2016-06-28 15:17:42

标签: docker arangodb nosql

我使用-e ARANGO_NO_AUTH = 1从docker容器启动ArangoDB并映射卷 / var / lib / arangodb3 / var / lib / arangodb3-apps 到我的本地硬盘。接下来我想创建一个新的应用程序,但当我从网络界面点击服务时,我收到以下错误:

GET http://127.0.0.1:8529/_db/_system/_admin/aardvark/foxxes 400 (Bad Request)

我需要通过身份验证才能做到这一点,还是这是一个泊坞问题?日志中没有错误。

我使用的是docker hub的最新版本,本例为2.8.9版本

Docker命令:

docker run -e ARANGO_NO_AUTH=1 -p 8529:8529 --name arangodb-i -v /home/me/projects/dbs/arango/db:/var/lib/arangodb3 -v /home/me/projects/dbs/arango/apps:/var/lib/arangodb3-apps arangodb/arangodb

ArangoDB信息:

INFO ArangoDB 3.0.0 [linux] 64bit, using VPack 0.1.30, ICU 54.1, V8 5.0.71.39, OpenSSL 1.0.1k 8 Jan 2015

错误消息同时出现在Chrome和Firefox中,但不是curl。

  

当我在ubuntu中安装arangodb时,只有当我使用docker运行它时才会出现此错误。

1 个答案:

答案 0 :(得分:2)

似乎Docker镜像需要Authorization标头集,但由于ARANGO_NO_AUTH它似乎无关紧要,因为它设置为:

docker run --rm -e ARANGO_NO_AUTH=1 -p 8529:8529 arangodb/arangodb:3.0.0
curl  -H "Authorization: foo bar" http://127.0.0.1:8529/_db/_system/_admin/aardvark/foxxes
[{"mountId":"81","mount":"/_api/gharial","name":"gharial","description":"ArangoDB Graph Module","author":"ArangoDB GmbH","system":true,"development":false,"contributors":[{"name":"Michael Hackstein","email":"m.hackstein@arangodb.com"}],"license":"Apache License, Version 2.0","version":"3.0.0","path":"/usr/share/arangodb3/js/apps/system/_api/gharial/APP","config":{},"deps":{},"scripts":{}},{"mountId":"75","mount":"/_admin/aardvark","name":"aardvark","description":"ArangoDB Admin Web Interface","author":"ArangoDB GmbH","system":true,"development":false,"contributors":[{"name":"Heiko Kernbach","email":"heiko@arangodb.com"},{"name":"Michael Hackstein","email":"m.hackstein@arangodb.com"},{"name":"Lucas Dohmen","email":"lucas@arangodb.com"}],"license":"Apache License, Version 2.0","version":"3.0.0","path":"/usr/share/arangodb3/js/apps/system/_admin/aardvark/APP","config":{},"deps":{},"scripts":{}}]

这也有效:

curl  --user foo:bar http://127.0.0.1:8529/_db/_system/_admin/aardvark/foxxes

2.8.9图像没有此问题。