docker-compose不加载数据

我有一个现有的neo4j图像与数据,我运行使用下面的docker run命令

docker run --publish=7474:7474 --volume=$HOME/neo4jdev/data:/data neo4j

当我在http://192.168.99.100:7474/browser/浏览器中检查这个时,我确认我的容器中有现有的节点。

我想要做的是用docker-compose代替docker run来运行我的服务。 这是我docker-compose.yml样子

 version: '2' services: neo4jdev: image: neo4j ports: - "7474:7474" volumes: - $HOME/neo4jdev/data 

我运行这个使用docker-compose up

但是,当我检查我的浏览器,我得到一个空的数据库没有节点。 它似乎只加载最新的neo4j图像。

改用这个

 volumes: - $HOME/neo4jdev/data:/data 

所以你的docker-compose.yml看起来就像这样

 version: '2' services: neo4jdev: container_name: n4j image: neo4j ports: - "7474:7474" volumes: - $HOME/neo4jdev/data:/data docker-compose up -d 

然后看看你的容器使用的/ data目录的内容

 docker exec n4j ls -al /data 

这给了我

 total 16 drwxr-xr-x 4 root root 4096 Sep 12 11:16 . drwxr-xr-x 51 root root 4096 Sep 12 11:20 .. drwxr-xr-x 3 root root 4096 Sep 12 11:16 databases drwxr-xr-x 2 root root 4096 Sep 12 11:16 dbms