docker - 将文件移动到 Docker 数据卷中

标签 docker docker-volume

首先我创建一个卷:

docker volume create --name some-volume

然后我创建一个文件touch ~/somefile.txt

现在我想将 ~/somefile.txt 移动到卷 some-volume 的根目录中。我该怎么做?

最佳答案

您可以使用容器来执行此操作:

docker run --rm -v `pwd`:/source -v some-volume:/target \
  busybox cp -av /source/somefile.txt /target/somefile.txt

我还将使用 tar 和 stdin 通过 docker 客户端/服务器连接将文件传输到远程卷:

tar -cv -C source-dir . | \
  docker run --rm -i -v some-volume:/target busybox tar -xC /target

导出类似:

docker run --rm -v some-volume:/source busybox tar -cC /source . | \
  tar -xC target-dir

关于docker - 将文件移动到 Docker 数据卷中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42959919/

相关文章:

mac 终端 : ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker. sock 上的 docker 问题

nginx - Docker的容器挂载文件夹

docker-compose 不会使用我的命名卷

Docker Compose 相对路径与 Docker 卷

java - Docker tomcat 编辑扩展的 war 文件

docker - 当Docker构建Dockerfile时允许更多内存

docker - Microk8s 无法从私有(private)注册表中拉取

python - 如何将来自 AWS ECR 的私有(private)镜像与 Airflow 的 DockerOperator 一起使用?

docker - docker-compose问题:尝试创建/装入卷时权限被拒绝

docker - Docker更改了作为卷装载的本地文件的所有者