docker - 复制 docker 卷

标签 docker volumes

我想更新一些容器。为了测试,我想创建相应卷的副本。为这个新卷设置一个新容器。
这是否和做一样简单cp -r volumeOld volumeNew ?
或者我必须注意什么?

最佳答案

要克隆 docker 卷,您可以将文件从一个卷传输到另一个卷。为此,您必须手动创建一个新卷,然后启动一个容器来复制内容。
有人已经为此编写了一个脚本,您可以使用它:https://github.com/gdiepen/docker-convenience-scripts/blob/master/docker_clone_volume.sh
如果没有,请使用以下命令(取自脚本):

# Supplement "old_volume" and "new_volume" for your real volume names

docker volume create --name new_volume

docker container run --rm -it \
           -v old_volume:/from \
           -v new_volume:/to \
           alpine ash -c "cd /from ; cp -av . /to"

关于docker - 复制 docker 卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67567986/

相关文章:

docker - docker问题一次编写初始数据库设置

Angular-CLI 代理在 docker 中不工作

azure - 如何在 docker-compose 中为 Azure blob 存储配置目标容器?

postgresql - 使用 docker-compose 删除命名卷?

docker 撰写 : absolute path for shared volumes in version 3

Docker 拉 “unexpected EOF”

docker - Ansible 中如果变量为空,如何省略?

macos - Mounted Volume无法用Finder打开,用终端打开解决一切

Kubernetes:无法安装投影卷,设备上没有空间(显然有)

docker - docker nginx-尝试为nginx.conf/default.conf添加卷时不会上升