【问题标题】:"No such file or directory" when importing local file into docker container using docker exec使用 docker exec 将本地文件导入 docker 容器时“没有这样的文件或目录”
【发布时间】: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容器。

【问题讨论】:

    标签: mongodb bash docker


    【解决方案1】:

    调整引号

    docker exec -i 4cb4a63af40c sh -c 'mongorestore --archive < docker/mongo.archive'
    

    【讨论】:

      猜你喜欢
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 2019-01-01
      • 2019-09-19
      • 2021-10-23
      • 1970-01-01
      • 2021-02-24
      • 1970-01-01
      相关资源
      最近更新 更多