docker - 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: []
但这不起作用
解决方案
您可以轻松清除所有数据,同时在命令末尾
docker-compose
附加标志,即:-v
docker-compose down -v
这将停止您的部署,删除相关容器并删除相关卷。
编辑
正如 Fryguy 在评论中所说,您可以在使用-V
标志(大写字母)启动新部署时重新创建匿名卷,因此:
docker-compose up -V
将重新创建匿名卷,而不是从以前的容器中检索数据。
推荐阅读
- reactjs - React Usestate 在组件之间传输数据的问题
- finance - CS50:pset8 财务:如何从 SQL 表用户中提取浮动“现金”值?
- listview - Xamarin,ListView,如何找出ListView何时滚动到中间?
- python - 语句前的python条件
- javascript - 如何附加
- node.js - 这不是指猫鼬模式
- c# - 如何从 Autofac Registrations 中获取用于注册的类型
- node.js - 获取 mongoose 和 expressjs 中填充项目的数量
- telegraf - 如何获取电报的可用输入和输出过滤器列表
- android - 如何将谷歌地图添加到android