【Docker】Neo4j 容器化部署-持久化应用

时间:2024-03-14 11:21:31

如果删除容器,所有数据和配置都将丢失,并且下次运行映像时,数据库将重新初始化。为了避免这种数据丢失,您应该mount一个即使在容器被删除后仍然存在的卷。

为了持久化,您应该在路径上安装一个卷/bitnami。上面的示例定义了一个 docker 卷,即neo4j_data. 只要不删除该卷,Neo4j 应用程序状态就会持续存在。

docker run -v /path/to/neo4j-persistence:/bitnami bitnami/neo4j:latest

docker-compose:

neo4j:
  ...
  volumes:
    - /path/to/neo4j-persistence:/bitnami
  ...

NOTE: 由于这是一个非根容器,因此安装的文件和目录必须具有 UID 的适当权限1001。