docker - 将多个本地文件复制到 docker 容器

标签 docker copy

类似于 Copying files from host to Docker container ,除了 docker cp 似乎不适用于多个文件

$ docker cp data/a.txt sandbox_web_1:/usr/src/app/data/

工作正常,但是

$ docker cp data/*txt sandbox_web_1:/usr/src/app/data/

docker: "cp" requires 2 arguments.
See 'docker cp --help'.

Usage:  docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

Copy files/folders between a container and the local filesystem
Use '-' as the source to read a tar archive from stdin
and extract it to a directory destination in a container.
Use '-' as the destination to stream a tar archive of a
container source to stdout.

在 Ubuntu 14.04x64 上使用 docker 1.11.1

最佳答案

有一个proposal for docker cp to support wildcards (7710) ,但尚未实现。

这样就剩下 bash 脚本了,使用 docker cp对于每个文件:

for f in data/*txt; do docker cp $f sandbox_web_1:/usr/src/app/data/; done

关于docker - 将多个本地文件复制到 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37153857/

相关文章:

docker - TeamCity 构建代理 : Error registering on the server via URL

java - 如何在 docker 镜像中的 Spring Boot 应用程序中禁用保持 Activity 状态

ios - 如何创建 NSArray 的副本并在不影响原始 NSArray 的情况下更改它?

python - 如何深拷贝一个列表?

r - 将 R data.frame 复制到 Excel 电子表格

java - 数组的Java复制部分

amazon-web-services - Google Cloud的Cloud Run与无尽技术的可扩展性有何不同?

node.js - docker/bin/bash : nodemon: command not found

VBA 列表框复制到列表框

docker - docker 需要在 Bios 中启用 Hyper-v 才能工作