docker-compose不会加载数据

时间:2016-09-12 09:02:31

标签: docker neo4j 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图像。

1 个答案:

答案 0 :(得分:3)

改为使用

{"_embedded":{
    "projectResourceList":[
        {
            "begin":1462053600000,
            "end":1469829600000,
            "name":"Cool Big Project",
            "_links":{"self":{"href":"http://localhost/projects/1"}}
        }
    ]
    },
    "_links":{"self":{"href":"http://localhost/projects"}},
    "page":{
        "size":20,
        "totalElements":1,
        "totalPages":1,
        "number":0
    }
}

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

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

然后使用

查看容器上/ data目录的内容
version: '2'
services:
  neo4jdev:
    container_name: n4j
    image: neo4j
    ports: 
         - "7474:7474"
    volumes: 
         - $HOME/neo4jdev/data:/data

docker-compose up -d

这给了我

docker exec n4j ls -al /data