无法使用docker-compose为OrientDB设置root密码

时间:2016-11-16 19:41:52

标签: docker docker-compose orientdb

我在docker-compose中使用最新的orientdb docker镜像。我需要设置默认的root密码,但它不起作用。我的docker-compose.yml:

orientdb:
  image: orientdb
  ports:
    - "2434:2434"
    - "2480:2480"
    - "2424:2424"
  volumes:
    - "/mnt/sda1/dockerVolumes/orientdb:/opt/orientdb/databases"
  environment:
    - ORIENTDB_ROOT_PASSWORD

我现在正在跑步:

$ export ORIENTDB_ROOT_PASSWORD=anypw
$ docker-compose up -d

2 个答案:

答案 0 :(得分:3)

您需要在Select CompanyID from industry_catagory a , memberdetails b where a.CompanyID = b.CompanyID and b.status in ('A','S') 中定义密码:

docker-compose

如果您想隐藏environment: - ORIENTDB_ROOT_PASSWORD=anypw 的密码,可以创建docker-compose

docker-compose

我已经能够重现您的解决方案并且有效:

<强> environment: - ORIENTDB_ROOT_PASSWORD=${ORIENTDB_ROOT_PASSWORD}

docker-compose.yml

现在:

version: '2'
services:
 orientdb:
  image: orientdb
  ports:
    - "2434:2434"
    - "2480:2480"
    - "2424:2424"
  environment:
    - ORIENTDB_ROOT_PASSWORD=test

用户: root
通过:测试

您可能尝试登录,但尚未创建数据库 enter image description here

只需创建一个并尝试登录。

enter image description here

答案 1 :(得分:0)

您必须首先运行docker-compose down命令。

然后您可以运行docker-compose up命令。

这将删除以前的配置,并允许您连接到数据库。