簡體   English   中英

docker-compose不加載數據

[英]docker-compose does not load up data

我有一個現有的neo4j映像,其中包含使用以下docker run命令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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM