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

Can't set root password for OrientDB using docker-compose

我在 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

您需要在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

现在:

$ docker-compose up -d
Creating network ... with the default driver
Creating test_orientdb_1
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                                                    NAMES
d1f0a4a81222        orientdb            "server.sh"         31 seconds ago      Up 22 seconds       0.0.0.0:2424->2424/tcp, 0.0.0.0:2434->2434/tcp, 0.0.0.0:2480->2480/tcp   test_orientdb_1

用户:root
通过:测试

您可能尝试登录,但尚未创建数据库。

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

你必须先运行 docker-写下命令。

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

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