работает
docker run -e ARANGO_NO_AUTH -d --name arangodb-instance arangodb
выдаст идентификатор, но arangod завершит работу с ошибкой, запустите
docker ps -a
там вы увидите свой контейнер со STATUS
Exited (1) 5 seconds ago
запустите
docker logs arangodb-instance
, и вы поймете, почему он вышел
automatically choosing storage engine
error: database is uninitialized and password option is not specified
You need to specify one of ARANGO_ROOT_PASSWORD, ARANGO_NO_AUTH and ARANGO_RANDOM_ROOT_PASSWORD
, чтобы
запустить arango без пароля, вам необходимо указать
-e ARANGO_NO_AUTH=1
вы забыли =1
, -e
являются KEY=VALUE
для удаленного доступа к arango, вам необходимо открыть порт
-p 8529:8529
для сохранения данных, вам необходимо сопоставить их с вашим хост-путем или томом (том рекомендуется)
-v arangodb3:/var/lib/arangodb3
, поэтому
для сохранения в томе, запустите
docker volume create arangodb3
, а затем
docker run -d \
-e ARANGO_NO_AUTH=1 \
-p 8529:8529 \
-v arangodb3:/var/lib/arangodb3 \
--name arangodb-instance \
arangodb/arangodb:3.4.0
, прежде чем запускать их, вам нужно удалить существующий контейнер с таким же именем
docker stop arangodb-instance
docker rm arangodb-instance
, чтобы запустить arangosh,и т.д. запустите
docker exec -it arangodb-instance arangosh
обратите внимание, что arangodb/arangodb:3.4.0
вместо arangodb/arangodb
при выполнении docker run
рекомендуется избегать запуска контейнеров без указанной версии, он будет тянуть arangodb/arangodb:latest
который спричина в том, что ваша постановка или продукт может получить более новую версию, чем у вас на dev, что может быть проблемой, если более новая версия является младшей или мажорной
также никогда не запускает arangodb с ARANGO_NO_AUTH=1
в производстве или на общедоступном сервере
более подробную информацию о Docker можно найти по адресу https://hub.docker.com/_/arangodb/