【问题标题】:COPY failed: stat /var/lib/docker/tmp/docker-builder700869788/private: no such file or directory [closed]复制失败:stat /var/lib/docker/tmp/docker-builder700869788/private:没有这样的文件或目录[关闭]
【发布时间】:2018-07-16 00:07:29
【问题描述】:

我遇到了一个错误:

复制失败:stat /var/lib/docker/tmp/docker-builder700869788/private:没有这样的文件或目录。

我在 Dockerfile 中写道:

FROM "centos"

    RUN mkdir ~/.ssh
    COPY ./private ~/.ssh/id_rsa
    RUN yum install -y https://centos7.iuscommunity.org/ius-release.rpm
    RUN yum install -y wget
    RUN yum update -y

当我运行docker build ./ -t docker/app 时,出现错误:

Status: Downloaded newer image for centos:latest
 ---> ff426288ea90
Step 2/22 : RUN mkdir ~/.ssh
 ---> Running in 49d3950mwpion
Removing intermediate container 49d73360f899
 ---> 24shentufhckm
Step 3/22 : COPY ./private ~/.ssh/id_rsa
COPY failed: stat /var/lib/docker/tmp/docker-builder700869788/private: no such file or directory  .

当然,私钥在我的电脑里。现在这个 Dockerfile 在 myname/Desktop/app/Dockerfile 。而 private ket 在 ~/.ssh/id_rsa 。这个错误是否意味着目录错误?

【问题讨论】:

  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地点。
  • 您是否在构建上下文中包含“私有”目录(构建命令末尾的目录)?你有 .dockerignore 文件吗?如果有,里面有什么?

标签: linux docker ssh


【解决方案1】:

你应该把文件和Dockerfile放在同一个目录。

【讨论】:

    【解决方案2】:

    您是否尝试从 Dockerfile 目录之外运行 docker build?它对我有用:docker build dir/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-30
      • 2019-02-27
      • 2020-08-09
      • 2019-09-06
      相关资源
      最近更新 更多