【问题标题】:Docker/ArangoDB then acces Web ArangoDocker/ArangoDB 然后访问 Web Arango
【发布时间】:2020-07-18 05:08:04
【问题描述】:

我想用 Docker/ArangoDB 完成我的安装,但我在 Arangosh 中发现了一些错误:

  1. 我安装了 Docker CE;
  2. 我使用此代码来简化安装并避免安装管理器: sudo docker volume create arangodb3 sudo docker stop arangodb-instance sudo docker run -d \ -e ARANGO_NO_AUTH=1 \ -p 8529:8529 \-v arangodb3:/var/lib/arangodb3 \ --name arangodb-instance \ arangodb/arangodb:3.4.9

sudo docker exec -it arangodb-instance arangosh

3)ARANGOSH 这是我的错误:

退出 shell 时将保留命令行历史记录。 连接到 ArangoDB 'http+tcp://127.0.0.1:8529' 版本:3.4.9 [SINGLE, server],数据库:'_system',用户名:'root'

输入“教程”获取教程或输入“帮助”查看常见示例 127.0.0.1:8529@_system> db._createDatabase("testdb"); 真的

我的错误: 127.0.0.1:8529@_system> users.save("testuser@localhost", "dbuserpassword"); JavaScript 异常:ReferenceError:未定义用户 !users.save("testuser@localhost", "dbuserpassword"); !^ stacktrace:ReferenceError:未定义用户 在:1:1

127.0.0.1:8529@_system> 127.0.0.1:8529@_system> users.grantDatabase("testuser@example", "testdb"); JavaScript 异常:ReferenceError:未定义用户 !users.grantDatabase("testuser@example", "testdb"); !^ stacktrace:ReferenceError:未定义用户 在:1:1

127.0.0.1:8529@_system>

我只是为了使用命令行: db._dropDatabase("testdb"); sudo vim /etc/arangodb3/arangod.conf #endpoint = tcp://127.0.0.1:8529 endpoint = tcp://192.168.10.11:8529 sudo systemctl restart arangodb3 sudo ufw allow proto tcp from any to any port 8529

访问 ArangoDB 的 WEB 仪表板。

感谢您的回复。

【问题讨论】:

    标签: docker web arangodb


    【解决方案1】:

    为了能够访问users 对象,您首先需要将其导入:

    users = require('@arangodb/users');
    users.save('JohnSmith', 'mypassword');
    

    来源:Managing Users in the ArangoDB Shell

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      • 2018-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 1970-01-01
      相关资源
      最近更新 更多