复制失败:stat /mnt/sda1/var/lib/docker/tmp/docker-builder006125699/src:没有这样的文件或目录

复制失败:stat /mnt/sda1/var/lib/docker/tmp/docker-builder006125699/src:没有这样的文件或目录

当我运行这个命令时 docker build -t hello-world 。

我遇到这种错误...我该怎么办...如何将文件复制到 /var/www/html/

Sending build context to Docker daemon  2.048kB

Step 1/3 : FROM php:7.2-apache
 ---> f046c4ead123

Step 2/3 : COPY src/ /var/www/html/

复制失败:stat /mnt/sda1/var/lib/docker/tmp/docker-builder006125699/src:没有这样的文件或目录

答案1

我没有发现您的复制命令有任何问题。验证 etc 是否确实存在于您的工作目录中:在 docker build 命令之前输入 'ls -la $(pwd) src/'

答案2

有两种做法:

1)将所有文件放在保存 Dockerfile 的同一目录中。并在当前目录中,然后执行 docker run 命令。您不能传递任何相对路径,所有文件应位于同一文件夹中。

2) 将除 Dockerfile 之外的所有必需文件放在不同的路径中。从 Dockerfile 所在的当前目录使用 docker run 命令中的“-f- /PATH”选项。或者您可以提供 docker 文件的完整路径。


docker build -t docker.io/rohitbasu77/php:7.2-apache -f- /sys/fs/cgroup < Dockerfile

或者

docker build -t docker.io/rohitbasu77/php:7.2-apache -f- /sys/fs/cgroup </root/GIT/otrs5/Dockerfile


现在保存文件的根路径是/sys/fs/cgroup/。您可以从这里复制所有内容。将所有文件夹和文件放在该根路径下。


/root/GIT/otrs5/Dockerfile:

FROM php:7.2-apache

ADD . /tmp/fs/cgroup/. #Every thing from your local /sys/fs/cgroup/* is copied to a new folder /tmp/fs/cgroup (if not present will be created)


相关内容