标签: shell docker ignore node-modules
在阅读.dockerignore documentation之后,我想知道是否有办法测试它?
.dockerignore
**/node_modules/
如何检查我的dockerfile忽略正确的文件和目录?
答案 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)
一种方法是制作一个带有ADD或COPY指令的小型Dockerfile。
尝试在node_modules文件夹中添加或复制文件:由于.dockerignore,这是不成功的。
node_modules
答案 2 :(得分:1)
要扩展 BMitch 的答案(实现 VonC 的答案),您可以使用简单的命令:
docker build -f - . <<EOF FROM busybox COPY . /build-context WORKDIR /build-context RUN find . EOF
从 CMD 切换到 RUN 意味着您不必运行容器,因为构建将输出 find . 的结果。
CMD
RUN
find .