Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Neo4j:如何将数据保存到Neo4j图像中?_Docker_Neo4j - Fatal编程技术网

Docker Neo4j:如何将数据保存到Neo4j图像中?

Docker Neo4j:如何将数据保存到Neo4j图像中?,docker,neo4j,Docker,Neo4j,我正在使用Neo4j docker图像和创建的容器。然后将一些数据添加到容器中 现在,我想将容器导出为图像,以便将来使用,数据包含在docker图像中 如何操作?1您需要使用docker build命令才能首先生成映像 i、 e docker构建[选项]路径| URL |- 2使用Docker push命令将该图像推送到存储库中心 docker push[选项]名称[:标记] 之后,您可以通过docker pull下载以使用该图像,docker commit命令就是为此而设计的 见医生 例如,如

我正在使用Neo4j docker图像和创建的容器。然后将一些数据添加到容器中

现在,我想将容器导出为图像,以便将来使用,数据包含在docker图像中


如何操作?

1您需要使用docker build命令才能首先生成映像 i、 e docker构建[选项]路径| URL |- 2使用Docker push命令将该图像推送到存储库中心 docker push[选项]名称[:标记]

之后,您可以通过docker pull下载以使用该图像,docker commit命令就是为此而设计的

见医生

例如,如果

docker ps

显示带有id的容器

123abc456def

名字呢

neo4j

我两者都可以

docker提交123abc456def myuser/myimage:myversion

docker commit neo4j myuser/myimage:myversion

诸如此类

docker图像


现在将显示我提交的图像

可以使用docker commit命令将docker容器提交到图像中

但是,如docker中所述:

提交操作将不包括容器内装入的卷中包含的任何数据

docker cp <old-container-name>:/data container-data
docker run -v container-data:/data <commited-image>
该命令将/data声明为卷,因此commit命令将不包括您创建的存储在容器内/data下的数据。 您需要手动复制此文件夹并将其复制回新容器中

docker cp <old-container-name>:/data container-data
docker run -v container-data:/data <commited-image>
更新:

如果要将数据放入提交的映像中,请创建自定义映像,如下所示:

FROM <commited-image>
COPY container-data /data
使用docker build构建此映像后,应该会得到与正在运行的容器相同的映像。然后,您可以将此图像推送到
docker注册表并在另一台主机上运行。

我想用数据准备docker映像,以便在另一台主机上运行它,而无需再次添加数据。我可以让它已经与neo4j数据一起发布吗?@OmurbekKadyrbekov更新了答案。但是,您需要从容器中提取数据文件夹。别无选择。