如何testingdockerignore文件?

阅读.dockerignore文档后 ,我想知道是否有方法来testing它?

例子

 **/node_modules/ 

如何检查我的dockerfile忽略正确的文件和目录?

要扩展VonC的build议 ,下面是一个示例Dockerfile和一组build / run命令,您可以使用该命令创build一个包含当前文件夹的构build上下文的容器(名为Dockerfile.build-context以避免与项目的Dockerfile冲突):

 FROM busybox COPY . /build-context WORKDIR /build-context CMD find . 

一旦创build,在命令行中执行这些命令:

 docker build -f Dockerfile.build-context -t build-context . docker run --rm -it build-context 

当您将上述内容复制/粘贴到提示符时, run命令将输出复制到Docker主机的文件,这些文件不会被.dockerignore文件忽略。

一种方法是制作一个带有ADD或COPY指令的小型Dockerfile。

尝试添加或复制node_modules文件夹中的文件:它不会成功,这将是因为.dockerignore

要获得关于构build上下文的详细分析,可以使用pwaller / docker-show-context 。

 $ go get -v -u github.com/pwaller/docker-show-context $ cd ~/path/to/project/using/docker $ docker-show-context 

它输出有关构build的统计信息,如文件大小和上传时间。