Docker的exec rm不工作

我想通过docker exec在docker中删除一个文件:

 user@mongo:~$ docker exec 765511b2869e rm -rf /backup/*.zip user@mongo:~$ docker exec 765511b2869e ls /backup -rw-r--r-- 1 root root 40103038 Mar 13 15:26 backup-20170313.zip 

显然这是行不通的。

什么可能是错的?

这是预期的行为。 像*这样的字符由shell解释。 因此你需要调用一个shell来让它们工作。

 docker exec 765511b2869e sh -c 'rm -rf /backup/*.zip'