Dockerfile筹建产生添加LSTAT错误(Dockerfile build yielding

2019-09-28 19:50发布

我有以下结构死简单的项目:

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导致此失败的作品。 谁能解释?

Answer 1:

我成了我的IDE。 这条线将失败:

ADD src/config.json /testapp/config.json  # Config

但是,这会成功:

ADD src/config.json /testapp/config.json

阅读文档的附加,它似乎它试图用Config为目标目录,因此/testapp/config.json被视为一个源文件。 该IDE灰色的# Config ,让我觉得它被视为注释:Dockerfiles不这样做行内注释。

这是覆盖在泊坞窗文档中评论 :

泊坞窗会将以#开头的注释行。 在该行A#标记其他地方将被视为一个参数。



文章来源: Dockerfile build yielding lstat error on ADD
标签: docker