首页 > 解决方案 > Dockerized Neo4J 通过以某种方式重新启动来维护卷?

问题描述

我正在使用 Docker Compose 并使用标准的 Neo4j 映像。我没有指定要挂载的任何卷,但是当我将 docker 关闭并重新启动时,它仍然有旧数据。我找不到它在哪里/如何存储它。

我想覆盖它,这样每个新的 Docker 都有新的数据库。有任何想法吗?

码头工人-compose.yml:

neo4j:
  image: neo4j:3.0
  ports:
   - "7474:7474"
   - "7687:7687"
  environment:
   - NEO4J_AUTH=neo4j/password
  volumes: []

试图覆盖任何卷,volumes: []但这不起作用

标签: dockerneo4jdocker-compose

解决方案


您可以轻松清除所有数据,同时在命令末尾 docker-compose附加标志,即:-v docker-compose down -v

这将停止您的部署,删除相关容器并删除相关卷。

编辑

正如 Fryguy 在评论中所说,您可以在使用-V标志(大写字母)启动新部署时重新创建匿名卷,因此: docker-compose up -V

将重新创建匿名卷,而不是从以前的容器中检索数据。


推荐阅读