Как выполнить массовый импорт данных в Neo4J, запущенном в Docker-контейнере? - PullRequest
0 голосов
/ 14 октября 2019

Я хотел бы использовать Neo4J в док-контейнере. Я успешно построил контейнер. Моя текущая проблема - получение данных с помощью neo4j-admin import.

Проблема в том, что neo4j-admin import не будет записывать в базу данных по умолчанию graph.db, пока она используется. В идеале я хотел бы остановить работающую базу данных, принять данные и перезапустить их снова.

К сожалению, остановка (docker exec <container> neo4j stop) и перезапуск базы данных (docker exec <container> neo4j start) только частично решают проблему, потому что тогда я могу записать в БД с neo4j-admin import, но потом не могу перезапустить БДс загруженными данными.

Когда сервер пытается перезапустить, он говорит, что используется болтовый порт, я не знаю, как заставить его подключиться к этому порту. Если бы я мог, проблема, вероятно, была бы решена.

Обходной путь - остановить контейнер, удалить файл блокировки с тома и изменить владельца тома на root на главном компьютере. Только тогда я могу перезапустить контейнер, и данные будут отображаться, как и ожидалось.

Я знаю, что Neo4J позволяет импортировать данные непосредственно в консоль, но я ищу альтернативу, которая позволяет выполнять массовый импортбольшие данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...