我想更新一些容器。为了测试,我想创建相应卷的副本。为这个新卷设置一个新容器。
这是否和做一样简单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/