【发布时间】:2022-05-02 03:41:50
【问题描述】:
实际上,我像这样运行我的容器,例如:
docker run -v /nexus-data:/nexus-data sonatype/nexus3
^
阅读文档后,我发现卷完全由 docker 管理。由于某些原因,我想改变运行容器的方式,做这样的事情:
docker run -v nexus-data:/nexus-data sonatype/nexus3
^
我想将现有的绑定挂载转移到卷。
但我不想将数据丢失到/nexus-data 文件夹中,是否有可能将此文件夹转移到新卷中,而无需重新启动所有内容?例如,因为我还拥有 Jenkins 和 Sonar 容器,所以我只想改变拥有持久数据的方式。这是一个正确的方法吗?
【问题讨论】:
-
这可能是一种一流的方法,但一个 hacky 的解决方案是将两者都安装到一个容器中,然后从容器内部从一个复制到另一个。跨度>