Сбой подключения Arangodb на docker-entrypoint-initdb.d

Я пытаюсь инициализировать свой докер arangodb, но продолжаю получать сообщение об ошибке подключения: я пытался изменить конечную точку сервера на http+tcp://....., но ошибка остается, что может происходить?

докер-compose.yml:

version: '3.3'
services:
  db:
    container_name: arangodb
    build: .
    environment:
      - ARANGO_DB_NAME="mydba"
      - ARANGO_DB_USER="user"
      - ARANGO_DB_PASSWORD="123"
    ports:
      - '2010:8529'
    expose:
      - '2010'
    volumes:
      - ./arango-dump:/docker-entrypoint-initdb.d

Докерфайл:

FROM arangodb
## Environment variables
ENV ARANGO_ROOT_PASSWORD=123

arango-dump/01-Create.sh:

#!/bin/bash
/usr/bin/arangosh \
--server.endpoint=unix:///tmp/arangodb-tmp.sock \
--server.password ${ARANGO_ROOT_PASSWORD} \
--javascript.execute-string "db._createDatabase(${ARANGO_DB_NAME}, [{username: ${ARANGO_DB_USER}, password: ${ARANGO_DB_PASSWORD}}]);"

Ошибка:

arangodb | /entrypoint.sh: running /docker-entrypoint-initdb.d/01-Create.sh
arangodb | 2020-03-25T03:49:52Z [255] ERROR [979b9] JavaScript exception in file '/usr/share/arangodb3/js/client/modules/@arangodb/arango-database.js' at 1017,40: ArangoError 2001: not connected\n!  var requestResult = this._connection.POST('/_api/database', data);\n!                                       ^\nstacktrace: ArangoError: not connected\n    at Proxy.ArangoDatabase._createDatabase (/usr/share/arangodb3/js/client/modules/@arangodb/arango-database.js:1017:40)\n    at (command-line):1:4\n
arangodb exited with code 1

Большое спасибо


person Santiago Melo Medina    schedule 25.03.2020    source источник


Ответы (1)


Используйте порт 8999 для конечной точки вашего сервера

--server.endpoint=tcp://127.0.0.1:8999

Это работает для меня на 3.6.2.

В вашем случае нет необходимости ни в Dockerfile, ни в expose в docker-compose.yml.

person Codebling    schedule 29.03.2020
comment
Спасибо за ваш ответ! Я решил использовать другую систему баз данных, но я попробую ваше решение в более позднем проекте :) - person Santiago Melo Medina; 30.03.2020