一个包含初始数据的 Neo4j 容器(docker)

2023-11-27

我使用过的其他数据库泊坞窗(如 Postgres)有一种机制,可以在容器第一次启动时将一些初始数据导入到其空实例中。这通常是将 SQL 文件放在特定文件夹中。

我需要对 Neo4j 做同样的事情。我想编写一个 Neo4j docker 镜像,其中包含一些数据。这样做的正确方法是什么?


这是可以实现的... 有2个要求:

  1. 设置初始密码,可以使用以下方式实现bin/neo4j-admin set-initial-password <password>进而
  2. 从文件中导入密码格式的数据cat import/data.cypher | NEO4J_USERNAME=neo4j NEO4J_PASSWORD=${NEO4J_PASSWD} bin/cypher-shell --fail-fast

Sample Dockerfile可能看起来像这样

FROM neo4j:3.2

ENV NEO4J_PASSWD neo4jadmin
ENV NEO4J_AUTH neo4j/${NEO4J_PASSWD}

COPY data.cypher /var/lib/neo4j/import/

VOLUME /data

CMD 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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一个包含初始数据的 Neo4j 容器(docker) 的相关文章

随机推荐

  • 如果满足某些条件,则合并列表的元素

    如何组合列表的元素if满足某些条件 我看过有关组合列表元素的帖子 但没有看到某些条件 假设我有一个包含单词列表的列表 words this that riff raff hip hop flip flop humpty dumpty pro
  • 如何在 cURL 二进制 get 请求中获取文件的长度而不下载文件

    我想在一些 C 代码中创建一个 cURL 请求 该请求将在不下载文件的情况下获取服务器中文件的长度 为此 我使用一些 cURL 选项来告诉我只需要请求响应中的标头 然后检查响应以获取文件长度 我正在设置以下请求选项 curl easy se
  • 将 IEnumerable 拆分为固定大小的块(返回 IEnumerable> ,其中内部序列具有固定长度)[重复]

    这个问题在这里已经有答案了 我想采取IEnumerable
  • 在单次迭代中对两个数组求和

    我想将数字数组的每个值与其在不同数字数组中的对应值相加 并且我想在不循环遍历每个单独的值的情况下执行此操作 So var array1 1 2 3 4 var array2 5 6 7 8 var sum 6 8 10 12 我很想一下子做
  • 重写 GetHashCode 的最佳算法是什么?

    在 NET 中 GetHashCode method在 NET 基类库的很多地方都使用了它 正确实现它对于在集合中快速查找项目或确定相等性时尤其重要 是否有关于如何实施的标准算法或最佳实践GetHashCode对于我的自定义课程 这样我就不
  • 如何调试 mod_rewrite 规则?

    这是一个 提出问题并自己回答 的案例 我将其发布以供任何遇到相同问题的人参考 我在调试共享服务器上 htaccess 文件中的 mod rewrite 规则集时遇到了一些问题 我什至无法访问 Apache 错误日志 我找到了一种调试它们的巧
  • 执行用户操作后使用react-router-dom v6导航

    大约 15 天前我开始学习 React 以下代码正确添加帖子 但不重定向到 我正在使用react router dom v6 render return div div
  • 内存分析不适用于 Xcode,仅显示“无选择”

    我使用的是最新版本的 Xcode 9 和 macOS 10 13 当我尝试根据应用程序的当前状态制作内存图时 它显示一个空屏幕 上面写着无选择 我还尝试分析并使用 Instruments 但由于权限错误 它不允许我运行 目标运行失败 调试
  • 类型工具包:未找到 BusyIndi​​cator

    我正在开发一个 WPF 项目 其 UserControl 的开头定义为
  • 将 ISO-8859-1 / Latin-1 转换为字符串 (UTF-8) 的选项有哪些?

    我扫描了 Rust 文档 寻找某种在字符编码之间进行转换的方法 但没有找到任何内容 我错过了什么 Rust 语言及其标准库是否 直接或间接 支持它 甚至计划在不久的将来支持它 正如答案之一所暗示的 有一个简单的解决方案 因为u8可以转换为
  • 为什么 Lua 禁止 goto 超过局部 var 定义?

    我从手册中读到了这一点http lua users org wiki GotoStatement 我在循环中有一个类似的代码块 while true do if someCond nil then goto f invalid forwar
  • Java 内部类可见性难题

    考虑以下情况 public class A public A b new B B b private class B 我引用 Eclipse 中的警告 java 编译器通过合成访问器方法模拟构造函数 A B 我想编译器现在会继续为 B 创建
  • Python:构建 LRU 缓存

    我身边有6 00 000 entries in MongoDB采用以下格式 feature category count where feature可以是任何词 category为正或负 并且 count告诉某个功能在该类别的文档中出现了多
  • Android:如何防止图像在ImageView或ImageButton中缩放?

    如果使用 fill parent 或 weight 拉伸视图或按钮 如何防止我的位图在 ImageView 或 ImageButton 中自动缩放 这将很有用 例如 在屏幕顶部创建一个 4 按钮工具栏 其中按钮间距相等 但即使我使用scal
  • 完全合理地证明 li 元素[重复]

    这个问题在这里已经有答案了 我们有一个自适应布局 其中一些列表元素水平显示 Li1 Li2 Li 3 Li4 显然我可以设置 ul width 100 ul li width 25 让 li 的大小随着浏览器大小的变化而变化 然而 我们希望
  • TensorFlow:生成随机常数

    在 ipython 中我导入了tensorflow as tf and numpy as np并创建了一个 TensorFlowInteractiveSession 当我使用 numpy 输入运行或初始化一些正态分布时 一切运行正常 som
  • Android 检测屏幕键盘的完成按键

    Is it possible to detect when the Done key of onScreen keyboard was pressed 对的 这是可能的 editText EditText findViewById R id
  • 在 PKCS#1 OAEP 加密/解密中交换公钥/私钥

    我对RSA只有一些非常基础的理论知识 在阅读有关如何在实践中使用它的不同来源时 PKCS 1 OAEP 似乎是一件好事 对于测试实现 我使用 Python 和 PyCrypto 例如 this是使用 PKCS 1 OAEP 的示例 使用公钥
  • 为什么这个函数执行了两次?

    我有一个树结构 这里是 JSBIN 在指令中 scope add child task function scope add task scope path child of scope member name if scope has c
  • 一个包含初始数据的 Neo4j 容器(docker)

    我使用过的其他数据库泊坞窗 如 Postgres 有一种机制 可以在容器第一次启动时将一些初始数据导入到其空实例中 这通常是将 SQL 文件放在特定文件夹中 我需要对 Neo4j 做同样的事情 我想编写一个 Neo4j docker 镜像