【发布时间】:2020-06-05 12:52:10
【问题描述】:
当使用本地文件作为参数在 docker exec 中运行 shell 命令时,它会失败并显示
-bash: docker/mongo.archive: 没有这样的文件或目录
$ docker exec -i 4cb4a63af40c sh -c 'mongorestore --archive' < 'docker/mongo.archive'
-bash: docker/mongo.archive: No such file or directory
但是,该文件显然存在于给定位置:
$ ls docker/mongo.archive
docker/mongo.archive
我记得使用了完全相同的命令并且它有效。此外,我尝试使用相对路径从其目录 (./docker) 以及外部调用该命令。使用绝对路径也失败了。有什么想法吗?
备注:4cb4a63af40c是一个mongodb容器。
【问题讨论】: