我有一个现有的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图像。
答案 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