在我使用之后rethinkdb restore
,rethinkdb 从哪里导入该数据/访问该数据?
我试过搜索这个答案,但我对要使用的关键字的选择肯定不够。
我想将此目录用作我的 docker 容器的共享卷,因此 docker 容器与数据“分离”,但也具有对数据的 w/r 访问权限。
在我使用之后rethinkdb restore
,rethinkdb 从哪里导入该数据/访问该数据?
我试过搜索这个答案,但我对要使用的关键字的选择肯定不够。
我想将此目录用作我的 docker 容器的共享卷,因此 docker 容器与数据“分离”,但也具有对数据的 w/r 访问权限。
它导入数据目录。默认情况下,这是rethinkdb_data
您执行rethinkdb
. 除非你用-d
.
$重新思考数据库-h
运行“rethinkdb”将创建一个新的数据目录或使用现有的数据目录,并用作 RethinkDB 集群节点。文件路径选项: -d [ --directory ] path 指定目录来存储数据和元数据
如果您使用的是 Docker,并且您没有使用 更改数据目录-d
,那么它可能存储在 Dockerfile 中的“rethinkdb_data WORKDIR”in your
指令中。您可以将其安装在外部以保持持久性。
以这张图片为例:https ://github.com/stuartpb/rethinkdb-dockerfiles/blob/master/trusty/2.1.4/Dockerfile ,它是官方的RethinkDB docker https://hub.docker.com/_/rethinkdb/
我们可以看到它有指令:
WORKDIR /data
它运行:
CMD ["rethinkdb", "--bind", "all"]
因此,它将数据存储在/data/rethinkdb_data
. 您可以安装整个/data
或仅安装/data/rethinkdb_data
/