コピー失敗: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

これを行う方法は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)


関連情報