Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to test dockerignore file?

After reading the .dockerignore documentation, I'm wondering if there is a way to test it?

Examples

**/node_modules/ 

How do I check my dockerfile ignore the correct files and directories?

like image 506
Édouard Lopez Avatar asked Aug 14 '16 21:08

Édouard Lopez


People also ask

How does a Dockerignore file work?

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.

Where do I put my Dockerignore file?

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.

Should you ignore Dockerignore?

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 .

What should I ignore in Dockerignore?

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 .


2 Answers

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 
like image 102
BMitch Avatar answered Sep 22 '22 23:09

BMitch


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.

like image 37
None Avatar answered Sep 25 '22 23:09

None