当我运行这个命令时 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)