当以本地文件作为参数在docker exec中运行shell命令时,它将失败
-bash: such docker/mongo.归档:没有这样的文件或目录
$ 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容器。
发布于 2020-02-21 15:23:09
调整引号
docker exec -i 4cb4a63af40c sh -c 'mongorestore --archive < docker/mongo.archive'https://stackoverflow.com/questions/60332769
复制相似问题