分类:
docker
Docker在读取应用上下文中的Dockerfile文件进行镜像构建之前,都会先查看当前应用上下文中是否包含一个名为.dockerignore的文件,如果该文件存在,则Docker会先将.dockerignore文件中声明的文件或目录进行排除,然后再读取Dockerfile进行镜像构建。使用.dockerignore将有助于在进行文件复制过程中避免向进程中加入过大或者敏感的无用文件和目录。
.dockerignore文件同Dockerfile文件一样,也是一个文本文件,二者的主要区别在于.dockerignore中存放的是被排除的文件,而Dockerfile中存放的是需要执行的指令。
.dockerignore文件内容编写的简单示例如下:
#comment
*/temp*
*/*/temp*
temp?
第1行代码表示注释内容,其余3行代码均为被排除的文件。从被排除文件的编写方式可以看出,.dockerignore文件中可以使用通配符排除匹配路径下的文件。
针对使用通配符排除匹配路径下文件进行具体分析如下:
/temp:排除根目录下任意子目录中所有名字以temp开头的文件或目录。如文件/somedir/temporary.txt会被排除。
//temp*:排除根目录下任意两级子目录中所有名字以temp开头的文件或目录。如文件/somedir/subdir/temporary.txt会被排除。
temp?:排除根目录下名字以temp开头,后面为任意一个字符的文件或目录。如目录/tempa和/tempb都会被排除。
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价