可以实现…有2个要求:
- 组初始密码,这可能利用来实现
bin/neo4j-admin set-initial-password <password>
,然后 - 从文件中以密码格式导入数据
cat import/data.cypher | NEO4J_USERNAME=neo4j NEO4J_PASSWORD=${NEO4J_PASSWD} bin/cypher-shell --fail-fast
样本
Dockerfile可能看起来像这样
FROM neo4j:3.2ENV NEO4J_PASSWD neo4jadminENV NEO4J_AUTH neo4j/${NEO4J_PASSWD}COPY data.cypher /var/lib/neo4j/import/VOLUME /dataCMD bin/neo4j-admin set-initial-password ${NEO4J_PASSWD} || true && bin/neo4j start && sleep 5 && for f in import/*; do [ -f "$f" ] || continue; cat "$f" | NEO4J_USERNAME=neo4j NEO4J_PASSWORD=${NEO4J_PASSWD} bin/cypher-shell --fail-fast && rm "$f"; done && tail -f logs/neo4j.log建筑形象
sudo docker build -t neo4j-3.1:loaddata .
和运行容器
docker run -it --rm --name neo4jtest neo4j-3.1:loaddata



