(注意:这似乎与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?为什么呢?
答案 0 :(得分:1)
尽管并非一直都支持忽略Dockerfile。来自current documentation:
您甚至可以使用.dockerignore文件来排除Dockerfile和 .dockerignore文件。这些文件仍被发送到守护程序,因为 它需要他们去做。但是ADD和COPY指令不 将它们复制到图像上。
早在1.5.0(于2015-02-10发布)中添加了对此功能的支持:
Dockerfile和.dockerignore文件本身可以作为一部分排除 .dockerignore文件的名称,从而防止对这些文件进行修改 使ADD或COPY指令缓存无效的文件