Neo4j Docker 容器中的挂载目录导致 MacOS 上的目录为空

Mounting directory in Neo4j Docker container is resulting in empty directory on MacOS

我一直在尝试弄清楚如何将数据装载到 MacOS 上的 neo4j 导入目录中。这是我的 docker-compose.yml:

services:
  neo4j:
    image: docker.io/neo4j:4.3.2
    container_name: neo4j
    ports:
      - 7474:7474
      - 7687:7687
    volumes:
      - $HOME/neo4j/logs:/logs
      - $HOME/neo4j/dummydata:/import

如您所见,我正在尝试将包含一些 csv 文件的 dummydata 目录挂载到 neo4j docker 容器的导入目录中。但是当我通过 运行 docker exec -ti neo4j 查看容器时,我可以看到容器中的导入目录完全是空的。我对另一个基于 python:3.8-slim 图像的 docker 容器做了同样的事情。这里的 csv 文件被挂载到容器中。所以这就是为什么最终必须完成一些我不了解的 neo4j 特定内容的原因。有人知道我做错了什么吗?

有趣的是,neo4j 容器能够将日志文件写入本地计算机上的日志目录。所以他肯定是在使用挂载的目录。

/import 是正确的文件夹吗?

您尝试使用了吗?

services:
  neo4j:
    image: docker.io/neo4j:4.3.2
    container_name: neo4j
    ports:
      - 7474:7474
      - 7687:7687
    volumes:
      - $HOME/neo4j/logs:/logs
      - $HOME/neo4j/dummydata:/var/lib/neo4j/import #changed folder

来源here