这是有效的,因为它复制了main
:
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
卷?
答案 0 :(得分:3)
问题是谁扩展了*
:
docker run --rm -v target-data:/target -v ~/source:/source alpine sh -c 'cp -r source/* target/'
在程序启动之前,你需要有人(sh
)扩展*
(这是shell在执行cp
之前所做的事情)