docker 中的 Mongorestore 失败:失败:gzip:无效 header

Mongorestore in docker failed: Failed: gzip: invalid header

我用命令创建了一个 mongo 转储(如 this answer 中所建议)

docker exec -it mongodb bash
mongodump --host $cluster --ssl --username $username --authenticationDatabase admin --db $dbname --gzip --archive > dumpname.gz

现在,当我尝试使用

恢复转储时
docker exec mongodb bash -c 'mongorestore --gzip --archive=dumpname.gz'

我明白了

Failed: gzip: invalid header

使用重定向似乎存在一些错误 (>)。因此,当我将第一个命令更改为不使用它时,mongorestore 开始工作:

mongodump --host $cluster --ssl --username $username --authenticationDatabase admin --db $dbname --gzip --archive=dumpname.gz

可以找到一些类似的问题here