After reading the .dockerignore
documentation, I'm wondering if there is a way to test it?
**/node_modules/
How do I check my dockerfile ignore the correct files and directories?
dockerignore file is very similar to the . gitignore file in that it allows you to specify a list of files or directories that Docker is to ignore during the build process. This can come in really handy in certain instances.
Docker CLI will only look for . dockerignore file in the root directory of the context, if you have a monorepo of multiple packages, make sure . dockerignore file is on the root directory of your context, it will ignore it if it is somewhere in the subfolder.
dockerignore (it's expensive and potentially dangerous) In this article we will learn about the docker build context and how to optimize it (using the .
You might not want to expose such important files into the final docker image. For example, exposing your . git folder inside your docker image. Thus, it's always recommended to ignore such files and folders by mentioning them into .
To expand on VonC's suggestion, here's a sample build command you can use to create an image with the current folder's build context:
docker image build --no-cache -t build-context -f - . <<EOF FROM busybox WORKDIR /build-context COPY . . CMD find . EOF
Once created, run the container and inspect the contents of the /build-context
directory which includes everything not excluded by the .dockerignore
file:
# 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
You can then cleanup with:
docker image rm build-context
To get a detailed analysis of the build context you could use pwaller/docker-show-context.
$ go get -v -u github.com/pwaller/docker-show-context $ cd ~/path/to/project/using/docker $ docker-show-context
It outputs statistics about the build such as file sizes and upload times.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With