このコマンドを実行すると 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)