如何测试dockerignore文件?

时间:2016-08-14 21:13:30

标签: shell docker ignore node-modules

在阅读.dockerignore documentation之后,我想知道是否有办法测试它?

实施例

**/node_modules/

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

3 个答案:

答案 0 :(得分:11)

要详细分析构建上下文,可以使用pwaller/docker-show-context

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

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

答案 1 :(得分:4)

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

尝试在node_modules文件夹中添加或复制文件:由于.dockerignore,这是不成功的。

答案 2 :(得分:1)

要扩展 BMitch 的答案(实现 VonC 的答案),您可以使用简单的命令:

docker build -f - . <<EOF
FROM busybox
COPY . /build-context
WORKDIR /build-context
RUN find .
EOF

CMD 切换到 RUN 意味着您不必运行容器,因为构建将输出 find . 的结果。