实际上,我像这样运行我的容器,例如:
docker run -v /nexus-data:/nexus-data sonatype/nexus3
^在阅读文档之后,我发现了完全由docker管理的卷。出于某些原因,我想改变运行容器的方式,这样做:
docker run -v nexus-data:/nexus-data sonatype/nexus3
^我想把我现有的绑定挂载转移到卷上。
但是我不想把数据丢失到/nexus-data文件夹中,有没有可能将这个文件夹转移到新的卷中,白屏重启所有内容?例如,因为我还有Jenkins和Sonar容器,所以我只想改变拥有持久数据的方式。这是一种正确的方式吗?
发布于 2018-04-18 12:13:40
您可以尝试以下步骤,这样您就不会丢失当前的nexus-data。
#>docker run -v nexus-data:/nexus-data sonatype/nexus3
#>docker copy /nexus-data/. <container-name-or-id>:/nexus-data/
#>docker stop <container-name-or-id>
#>docker start <container-name-or-id>docker copy会将数据从主机的/nexus-data文件夹复制到容器的FS /nexus-data文件夹,该文件夹是您挂载的卷。
如果您在执行以下步骤时遇到任何问题,请让我知道。
https://stackoverflow.com/questions/49888014
复制相似问题