我在学习Neo4j和Docker。我想要创建neo4j停靠容器,并使用cypher查询lang向其添加一些数据。并将其导出到另一个主机。,我该怎么做?
我做的步骤
docker run --publish=7474:7474 --publish=7687:7687 -e NEO4J_AUTH=neo4j/Password0 neo4j:latest运行码头映像。据我所知,它提取neo4j映像,创建并运行新的neo4j停靠容器。docker container commit NEO4J_CONTAINER_ID。它从容器中创建新的码头映像。docker run NEW_NEO4J_IMAGE。和我通过浏览器检查数据,它是空的。
I假设neo4j码头容器在容器内保存数据.
发布于 2017-12-20 05:39:00
如果你看下面的链接
https://docs.docker.com/engine/reference/builder/#notes-about-specifying-volumes
从Dockerfile中更改卷:如果任何构建步骤在声明卷后更改卷内的数据,则这些更改将被丢弃。
在运行容器并尝试提交更改时也会发生同样的情况。如果对卷进行了更改,那么在提交期间,数据将被丢弃。
在映像中持久化数据的方法是在容器的启动/引导时加载数据。或以其他方式使用外部主机卷,然后将数据存储在那里以进行持久性。
https://stackoverflow.com/questions/47899145
复制相似问题