fre*_*etz 16 docker docker-compose
我已经使用 docker 命令行尝试了一个 docker 镜像,但没有指定卷的名称。现在我发现我想继续使用这个容器/图像,但是通过在 docker compose 中定义容器。
保留匿名/未命名卷中的数据并在 docker compose 创建的新容器中使用它们的最佳实践是什么?
Civ*_*Fan 10
总结解决方法:
docker volume create --name <new_volume>
docker run --rm -it -v <old_volume>:/from:ro -v <new_volume>:/to alpine \
ash -c "cd /from ; cp -av . /to"
docker volume rm <old_volume>
Run Code Online (Sandbox Code Playgroud)
此方法具有使用 docker API 的好处。它使用一个名为的轻量级 Linux 映像alpine及其默认 shellash来运行文件复制,cp -av从旧卷到新命名的卷。
| 归档时间: |
|
| 查看次数: |
6506 次 |
| 最近记录: |