2016-11-16 7 views
1

私はドッカー作成で最新のorientdb dockerイメージを使用しています。私はデフォルトのrootパスワードを設定する必要がありますが、動作していません。私のドッキングウィンドウ-compose.yml:docker-composeを使用してOrientDBのルートパスワードを設定できません

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

私は現在実行している:あなたがからパスワードを非表示にする場合

environment: 
- ORIENTDB_ROOT_PASSWORD=anypw 

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

答えて

2

あなたはdocker-composeでパスワードを定義する必要がありますdocker-composedocker-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 

ユーザー:ルート
Pass:test

あなたはおそらくログインしようとしましたが、データベースを作成していません。
enter image description here

だけを作成してログインしてみてください。

enter image description here

+0

私はそれを試してみました、それは動作しませんでした。作成しないでコンテナを手動で実行すると、動作します。 コマンド: 'docker run -d --name orientdb -p 2424:2424 -p 2480:2480 -e ORIENTDB_ROOT_PASSWORD = root orientdb' – diugalde

+0

@diugalde' -e ORIENTDB_ROOT_PASSWORD = root''docker run'は 'environment: - ORIENTDB_ROOT_PASSWORD = root'を 'docker-compose'に追加します。 (もしあなたが[this](https://docs.docker.com/compose/environment-variables/#/passing-environment-variables-through-to-containers)をチェックし、[env変数の注入についての文書] (https://github.com/docker/compose/blob/129092b7/docs/yml.md#variable-substitution) – VladoDemcak

+0

ええ、私はそれを知っています。エコーを入れて環境変数を印刷しようとすると問題はありません。 OrientDBがその環境変数を読み込んでいないので、渡されたパスワードは設定されていません。 – diugalde

関連する問題