一尘不染

如何测试dockerignore文件?

docker

阅读.dockerignore文档后,我想知道是否有测试方法?

例子

**/node_modules/

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


阅读 330

收藏
2020-06-17

共1个答案

一尘不染

为了扩展VonC的建议,以下是一个示例构建命令,您可以使用该命令来创建具有当前文件夹的构建上下文的映像:

docker image build -t build-context -f - . <<EOF
FROM busybox
COPY . /build-context
WORKDIR /build-context
CMD find .
EOF

创建完成后,运行容器并检查/build-context目录的内容,其中包括.dockerignore文件未排除的所有内容:

# run the default find command
docker container run --rm build-context

# or inspect it from a shell using
docker container run --rm -it build-context /bin/sh

然后,您可以使用以下命令进行清理:

docker image rm build-context
2020-06-17