首页 > 解决方案 > 如何在 docker 中设置 Neo4j conf?

问题描述


我曾经单独运行 Neo4j,然后我的应用程序根据需要与之交互。每次我新安装 Neo4j 时,我都必须去/etc/neo4j/neo4j.conf评论这一行:

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

通过把#它放在开始让事情对我有用。默认情况下,此行未注释。
无论如何,我要搬到docker现在,我想知道如何改变docker环境中的那条线?

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

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.

标签: dockerneo4j

解决方案


使用官方 docker 映像,您可以通过将以下行添加到命令中来指定本地文件夹作为 neo4j 导入文件夹:--volume=/home/bsimard/my_project/neo4j/import:/import

正如您在此处看到的,我将本地文件夹安装/home/bsimard/my_project/neo4j/import/import图像的文件夹中,并且该/import文件夹由 Neo4j 内部的 docker 使用。

您可以查看 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

干杯


推荐阅读