将通配符从Docker容器复制到主机

创build一个备份脚本来转储容器内的mongodb,我需要复制容器外的文件夹,Docker cp似乎不能使用通配符:

 docker cp mongodb:mongo_dump_* . 

以下是在terminal抛出:

来自守护进程的错误响应:lstat / var / lib / docker / aufs / mnt / SomeHash / mongo_dump_ *:没有这样的文件或目录

是否有任何解决方法使用cp命令通配符?

您可以将mongo转储文件创build到容器内的文件夹中,然后复制该文件夹:这是一种解决方法。

似乎没有办法通过docker cp命令https://github.com/docker/docker/issues/7710使用通配符。

我认为处理你想要做的最好的方法是使用docker卷,所以你可以直接将容器中的文件保存到你的主机文件夹中,而无需使用任何其他命令: https : //docs.docker.com/engine/ userguide /容器/ dockervolumes /