In the same directory I have two Dockerfiles and I would like to add a separate .dockerignore for each of them.
Currently, I have:
Dockerfile.npm
Dockerfile.nginx
But can I have something like this?:
.dockerignore.npm
.dockerignore.nginx
I don't think you can specify a different ignore file while doing a build. But since you are creating a separate file, you can write a shell script
build_nginx.sh
#!/bin/bash
ln -fs .dockerignore.nginx .dockerignore
docker build -f Dockerfile.nginx -t nginxbuild .
build_npm.sh
#!/bin/bash
ln -fs .dockerignore.npm .dockerignore
docker build -f Dockerfile.npm -t npmbuild .
If you need to use it with docker-compose then you need to separate folders for ngixn and npm and then can have their individual .dockerignore file. In your docker-compose.yml file you need specify the name of the directory as the context
Multiple dockerignore files or specifying which dockerignore file to use is currently not supported by Docker.
See this issue on Github: Add support for specifying .dockerignore file with -i/--ignore
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