使用通配符将所有文件从一个docker卷复制到另一个?
这是因为它正在复制some_file
:
docker run --rm -v target-data:/target -v ~/source:/source alpine cp source/some_file target/
这不(使用通配符):
docker run --rm -v target-data:/target -v ~/source:/source alpine cp source/* target/ cp: can't stat 'source/*': No such file or directory
如何将souce
卷中的所有文件复制到target
卷?
事情是谁扩大*
:
docker run --rm -v target-data:/target -v ~/source:/source alpine sh -c 'cp -r source/* target/'
在程序启动之前,你需要有人( sh
)来扩展*
(shell是exec exec之前的)