【发布时间】:2017-01-14 04:31:14
【问题描述】:
我有一个非常简单的项目,其结构如下:
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 如何工作导致此失败的原因。谁能解释一下?
【问题讨论】:
-
也许是“或目录”的错?目标目录是否存在?
-
我可能是错的,但我认为它会创建目录(至少我有另一个工作的 dockerfile 似乎可以做到这一点)。如果我在
ADD之前添加RUN mkdir /testapp && ls -la /testapp,它会失败并显示相同的消息,但会创建并列出testapp目录。
标签: docker