2016-08-10 2 views
0

Я читаю этот учебник www.kennybastani.com Я ищу интегрирую мою базу данных NEo4j с докерейзированной версией, описанной в уроке. Версия Dockerized обеспечивает интерфейс между Neo4j и Spark GraphX. Я новичок в Docker.Изменить расположение Graph.db на Neo4j Docker в локальном файле

шаги:

  1. export DOCKER_HOST=tcp://$(boot2docker ip 2>/dev/null):2375
  2. $(boot2docker shelling)
  3. 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

  4. На данный момент у меня нет никаких проблем, работающих 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:

  1. Зарегистрированный в контейнер и открыл: neo4j-server.properties
  2. Редактировать org.neo4j.server.database.location=opt/data, чтобы указать на мой местный Graph.db.

К сожалению, не удалась ни с каким решением.

фона:

Ищу реализовать K-средства потоковой передачи в Apache Спарк кластера Bitcoin операций в режиме реального времени. В стек входит Neo4j, Spark, Flask.

ответ

0

-v в вашем тексте выше не похоже на то же самое - как в -ti. Попробуйте переименовать его (возможно, в нем есть unicode, что вызывает проблемы). Кроме того, сделайте как раз физический_path:/data в качестве местоположения, и вы даже можете ввести тип --volume = physical_path:/data

+0

После выполнения вашего предложения (спасибо), я получаю этот ответ: 'app_graphdb_1 является актуальным 'однако библиотека все еще указывает на:'/var/lib/neo4j-community-2.2.3/opt/data', а мои локальные данные не отображаются в браузере neo4j. – user3939059

+0

Хорошо, думаю, я вижу проблему; где у вас есть свой путь к локальным данным, скорее всего, не будет базы данных subdir. Если вы посмотрите в каталоге данных, вы можете увидеть другой каталог данных/баз данных со свежим графиком .db. Вот что у меня в моем: $ HOME/neo4j/data:/data. Это помещает поддиректор баз данных в каталог данных. –

+0

Не видя никаких изменений, когда я запустить 'докер inspect' Я вижу:' "Mounts": [{ "Name": "eab6aad4fd3da5196098e91836b17c7db2fe5dba397bd779a885af7d3bb4686a", "Источник": «/ шоссе/sda1/вар/Библиотека/грузчик/volume/eab6aad4fd3da5196098e91836b17c7db2fe5dba397bd779a885af7d3bb4686a/_data ", " Destination ":"/opt/data ",' который кажется неправильным – user3939059

 Смежные вопросы

  • Нет связанных вопросов^_^