如何在docker中设置Neo4j conf?

时间:2019-06-21 07:49:30

标签: docker neo4j


我曾经分别运行Neo4j,然后我的应用程序根据需要进行了交互。每次我重新安装Neo4j时,我都必须去/etc/neo4j/neo4j.conf并注释以下一行:

dbms.directories.import=/var/lib/neo4j/import

通过在其开头放置一个#使事情对我有用。默认情况下,此行未评论。
无论如何,我现在要移至docker,我想知道如何在docker环境中更改该行?

这是docker文件中neo4j的一部分。

neo4j:
    container_name: neo4j_container
    restart: always
    image: neo4j:3.5.3
    ports:
      - "7474:7474"
      - "6477:6477"
      - "7687:7687"
    environment:
      - NEO4J_ACCEPT_LICENSE_AGREEMENT=yes
      - NEO4J_dbms_connector_http_listen__address=:7474
      - NEO4J_dbms_connector_https_listen__address=:6477
      - NEO4J_dbms_connector_bolt_listen__address=:7687

我正在使用的Neo4j的图像是neo4j:3.5.3

2 个答案:

答案 0 :(得分:0)

对于正式的docker镜像,您可以通过将以下行添加到命令中来指定本地文件夹作为neo4j导入文件夹:--volume=/home/bsimard/my_project/neo4j/import:/import

正如您在此处看到的,我正在将本地文件夹/home/bsimard/my_project/neo4j/import迁移到映像的/import文件夹,并且该/import文件夹由Docker内部的Neo4j使用。

您可以看一下docker使用的卷的列表:https://neo4j.com/docs/operations-manual/3.5/docker/introduction/#docker-volumes

您还可以通过在docker命令上提供一些环境变量来更改Neo4j的任何配置。看到这里:https://neo4j.com/docs/operations-manual/3.5/docker/configuration/#docker-environment-variables

欢呼

答案 1 :(得分:0)

 $("#tree").fancytree({
    // Initial node data that sets 'lazy' flag on some leaf nodes
    source: [
      {title: "Child 1", key: "1", lazy: true},
      {title: "Folder 2", key: "2", folder: true, lazy: true}
    ],
    lazyLoad: function(event, data) {
      var node = data.node;
      // Issue an Ajax request to load child nodes
      data.result = {
        url: "/getBranchData",
        data: {key: node.key}
      }
    }
  });

为我修复了。