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