Я читаю этот учебник www.kennybastani.com Я ищу интегрирую мою базу данных NEo4j с докерейзированной версией, описанной в уроке. Версия Dockerized обеспечивает интерфейс между Neo4j и Spark GraphX. Я новичок в Docker.Изменить расположение Graph.db на Neo4j Docker в локальном файле
шаги:
export DOCKER_HOST=tcp://$(boot2docker ip 2>/dev/null):2375
$(boot2docker shelling)
docker run --env DOCKER_HOST=$DOCKER_HOST \ --env DOCKER_TLS_VERIFY=$DOCKER_TLS_VERIFY \ --env DOCKER_CERT_PATH=/docker/cert \ -v $DOCKER_CERT_PATH:/docker/cert \ -ti kbastani/spark-neo4j up -d
На данный момент у меня нет никаких проблем, работающих Neo4j в контейнере и в качестве теста я импортировал демонстрационный набор данных:
:play movies
5. Я хочу изменить местоположение докционированного Graph.db на свой локальный.
Попытка 1:
Я попытался запустить контейнер с:
docker run --env DOCKER_HOST=$DOCKER_HOST \ --env DOCKER_TLS_VERIFY=$DOCKER_TLS_VERIFY \ --env DOCKER_CERT_PATH=/docker/cert \ —v /usr/local/Cellar/neo4j/3.0.3/libexec/data/databases/graph.db:opt/data \ -ti kbastani/spark-neo4j up -d
réponse я получаю: docker: Error parsing reference: "—v" is not a valid repository/tag.
Я также попытался с --volume <path-here>
Попытка 2:
- Зарегистрированный в контейнер и открыл:
neo4j-server.properties
- Редактировать
org.neo4j.server.database.location=opt/data
, чтобы указать на мой местный Graph.db.
К сожалению, не удалась ни с каким решением.
фона:
Ищу реализовать K-средства потоковой передачи в Apache Спарк кластера Bitcoin операций в режиме реального времени. В стек входит Neo4j, Spark, Flask.
После выполнения вашего предложения (спасибо), я получаю этот ответ: 'app_graphdb_1 является актуальным 'однако библиотека все еще указывает на:'/var/lib/neo4j-community-2.2.3/opt/data', а мои локальные данные не отображаются в браузере neo4j. – user3939059
Хорошо, думаю, я вижу проблему; где у вас есть свой путь к локальным данным, скорее всего, не будет базы данных subdir. Если вы посмотрите в каталоге данных, вы можете увидеть другой каталог данных/баз данных со свежим графиком .db. Вот что у меня в моем: $ HOME/neo4j/data:/data. Это помещает поддиректор баз данных в каталог данных. –
Не видя никаких изменений, когда я запустить 'докер inspect' Я вижу:' "Mounts": [{ "Name": "eab6aad4fd3da5196098e91836b17c7db2fe5dba397bd779a885af7d3bb4686a", "Источник": «/ шоссе/sda1/вар/Библиотека/грузчик/volume/eab6aad4fd3da5196098e91836b17c7db2fe5dba397bd779a885af7d3bb4686a/_data ", " Destination ":"/opt/data ",' который кажется неправильным – user3939059