如何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的统计信息,如文件大小和上传时间。