У меня есть мертвое-простой проект со следующей структурой:Dockerfile построить давая lstat ошибку на ADD
docker/
|- src/
| |- config.json
|
|- Dockerfile
содержимое файла JSon:
{
"setting": "value"
}
Содержание в Dockerfile:
FROM python:3.5
ADD src/config.json /testapp/config.json # Config
Я запускать эту команду сборки:
docker build -t testapp:dev .
И получить этот результат:
Sending build context to Docker daemon 4.608 kB
Step 1 : FROM python:3.5
---> 1d0326469b55
Step 2 : ADD src/config.json /testapp/config.json
lstat testapp/config.json: no such file or directory
Почему этот недостаток? Почему это не найденный элемент testapp/config.json
? Раньше я использовал эту точную конструкцию, например, для копирования файлов requirements.txt
во временные рабочие каталоги. Я не понимаю, чего мне не хватает в том, как работают ADD
, что приводит к сбою. Может ли кто-нибудь объяснить?
Возможно, виноват «или справочник»? Существует ли целевой каталог? –
Я мог ошибаться, но я думаю, что он создаст каталог (по крайней мере, у меня есть другой рабочий файл докеров, который, похоже, делает это). Если я добавлю 'RUN mkdir/testapp && ls -la/testapp' перед' ADD', он не с тем же сообщением, но создает и списывает каталог 'testapp'. –