实际上,我像这样运行我的容器,例如:
docker run -v /nexus-data:/nexus-data sonatype/nexus3
^
Run Code Online (Sandbox Code Playgroud)
阅读文档后,我发现完全由 docker 管理的卷。出于某些原因,我想改变运行我的容器的方式,做这样的事情:
docker run -v nexus-data:/nexus-data sonatype/nexus3
^
Run Code Online (Sandbox Code Playgroud)
我想将我现有的绑定安装转移到卷。
但我不想将数据丢失到/nexus-data文件夹中,是否有可能将此文件夹传输到新卷,而无需重新启动所有内容?因为我也有 Jenkins 和 Sonar 容器,所以我只想改变拥有持久数据的方式。这是一个正确的方法来做到这一点?
您可以尝试以下步骤,这样您就不会丢失当前的nexus-data.
#>docker run -v nexus-data:/nexus-data sonatype/nexus3
#>docker cp /nexus-data/. <container-name-or-id>:/nexus-data/
#>docker stop <container-name-or-id>
#>docker start <container-name-or-id>
Run Code Online (Sandbox Code Playgroud)
docker cp会将数据从主机文件/nexus-data夹复制到容器的 FS/nexus-data文件夹(即已安装的卷)。
如果您在执行以下步骤时遇到任何问题,请告诉我。
| 归档时间: |
|
| 查看次数: |
3704 次 |
| 最近记录: |