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

8

我遇到了一个错误:

COPY 失败:stat /var/lib/docker/tmp/docker-builder700869788/private: no such file or directory。

我在 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 中。而私钥在 ~/.ssh/id_rsa 中。这个错误是指目录不正确吗?

1
Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎不属于编程或开发范畴。请参阅帮助中心中的我可以在这里问什么样的问题。也许超级用户Unix&Linux Stack Exchange更适合提问。 - jww
1
你的构建上下文中是否包含了“private”目录(即在构建命令末尾的目录)?你是否有一个.dockerignore文件,如果有,里面有什么内容? - BMitch
2个回答

4

你应该将文件放在与Dockerfile相同的目录中。


1

你是否尝试过在 Dockerfile 目录之外运行 docker build 命令?我这样做可以成功:docker build dir/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接