首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将docker bind-mount移动到卷

将docker bind-mount移动到卷
EN

Stack Overflow用户
提问于 2018-04-18 05:49:16
回答 1查看 4.1K关注 0票数 6

实际上,我像这样运行我的容器,例如:

代码语言:javascript
复制
docker run -v /nexus-data:/nexus-data sonatype/nexus3
              ^

在阅读文档之后,我发现了完全由docker管理的卷。出于某些原因,我想改变运行容器的方式,这样做:

代码语言:javascript
复制
docker run -v nexus-data:/nexus-data sonatype/nexus3
              ^

我想把我现有的绑定挂载转移到卷上。

但是我不想把数据丢失到/nexus-data文件夹中,有没有可能将这个文件夹转移到新的卷中,白屏重启所有内容?例如,因为我还有Jenkins和Sonar容器,所以我只想改变拥有持久数据的方式。这是一种正确的方式吗?

EN

回答 1

Stack Overflow用户

发布于 2018-04-18 12:13:40

您可以尝试以下步骤,这样您就不会丢失当前的nexus-data。

代码语言:javascript
复制
#>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文件夹,该文件夹是您挂载的卷。

如果您在执行以下步骤时遇到任何问题,请让我知道。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49888014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档