복사 실패: 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/Docker파일:

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)


관련 정보