我有一个运行在Docker容器中的Neo4j实例。更改默认密码并创建新用户是否被视为一种好习惯?如果是这样,是否应该配置一次并在每次升级映像时保留还是配置?
如何保存数据本身?每次升级映像时,是否应该备份和还原?是否足以将数据库数据存储在卷中?升级映像时,第二个选项是否会删除数据?
答案 0 :(得分:2)
更改默认密码始终是一个好习惯。 Neo4j也不例外。
Neo4j的docker映像公开了两个卷,其中之一是数据卷,因此您可以将数据持久保存在容器外部。为此,必须在docker run命令中使用--volume=$HOME/neo4j/data:/data
参数。如果您升级映像,这些数据将不会被删除,因为它们将保留在映像之外。
如果我没记错的话,用户信息存储在data /内的dbms文件夹中。通过该卷持久存储数据还将保留用户,这意味着您不必在每次容器启动时都设置密码或创建用户。