Я хотел бы использовать Neo4J в док-контейнере. Я успешно построил контейнер. Моя текущая проблема - получение данных с помощью neo4j-admin import
.
Проблема в том, что neo4j-admin import
не будет записывать в базу данных по умолчанию graph.db
, пока она используется. В идеале я хотел бы остановить работающую базу данных, принять данные и перезапустить их снова.
К сожалению, остановка (docker exec <container> neo4j stop
) и перезапуск базы данных (docker exec <container> neo4j start
) только частично решают проблему, потому что тогда я могу записать в БД с neo4j-admin import
, но потом не могу перезапустить БДс загруженными данными.
Когда сервер пытается перезапустить, он говорит, что используется болтовый порт, я не знаю, как заставить его подключиться к этому порту. Если бы я мог, проблема, вероятно, была бы решена.
Обходной путь - остановить контейнер, удалить файл блокировки с тома и изменить владельца тома на root
на главном компьютере. Только тогда я могу перезапустить контейнер, и данные будут отображаться, как и ожидалось.
Я знаю, что Neo4J позволяет импортировать данные непосредственно в консоль, но я ищу альтернативу, которая позволяет выполнять массовый импортбольшие данные.