是否不允许忽略“ .dockerignore”中的Dockerfile?

时间:2018-08-15 14:08:19

标签: java docker jenkins dockerfile

(注意:这似乎与Jenkins无关,但以防万一)

我正在使用Jenkins Docker插件来构建我的docker映像,但是我的构建因以下异常而失败:Dockerfile is excluded by pattern 'Dockerfile' in .dockerignore file

com.github.dockerjava.api.exception.DockerClientException: Dockerfile is excluded by pattern 'Dockerfile' in .dockerignore file
   at com.github.dockerjava.core.dockerfile.Dockerfile$ScannedResult.<init>(Dockerfile.java:184)
   at com.github.dockerjava.core.dockerfile.Dockerfile.parse(Dockerfile.java:111)
   at ...

喜欢使用docker-java

在检查源代码时,如果在此处忽略Dockerfile,似乎会引发异常:Dockerfile.java:L185

那么是否不允许忽略Dockerfile?为什么呢?

1 个答案:

答案 0 :(得分:1)

尽管并非一直都支持忽略Dockerfile。来自current documentation

  

您甚至可以使用.dockerignore文件来排除Dockerfile和   .dockerignore文件。这些文件仍被发送到守护程序,因为   它需要他们去做。但是ADD和COPY指令不   将它们复制到图像上。

早在1.5.0(于2015-02-10发布)中添加了对此功能的支持:

  

Dockerfile和.dockerignore文件本身可以作为一部分排除   .dockerignore文件的名称,从而防止对这些文件进行修改   使ADD或COPY指令缓存无效的文件

相关问题