docker - 复制 docker 卷
问题描述
我想更新一些容器。为了测试,我想创建相应卷的副本。为这个新卷设置一个新容器。
这很容易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"
推荐阅读
- python - 如何从网络链接列表中的 URL 中检索 URL 和数据
- r - 根据列表对象中的条件过滤R中的列表
- javascript - 在 Angular 中使用 async/await 函数时出现问题
- python-3.x - ValueError:检查目标时出错:预期 conv2d_37 的形状为 (57, 57, 16) 但数组的形状为 (120, 120, 3)
- python-3.x - 全局变量:username_entry1 和 password_entry1 未定义
- sql-server - 如何将 postgres 代码重写为 SQL Server?
- excel - 如何在不打开另一个工作表的情况下调用宏?
- android - Dagger 2 在使用 Kotlin 编码时抛出编译错误
- python - 尝试在 DataFrame 中测试 NoneType 或 Empty Cell 但方法不起作用
- angular - 如何在特定版本的 Chrome 上测试我的项目