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