Je ne pense pas qu'il soit possible de spécifier un autre fichier à ignorer lors de la construction. Mais puisque vous créez un fichier séparé, vous pouvez écrire un 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 .
Si vous devez l'utiliser avec docker-compose
vous devez alors séparer les dossiers de ngixn et de npm, qui peuvent alors avoir leurs propres dossiers. .dockerignore
fichier. Dans votre docker-compose.yml
vous devez spécifier le nom du répertoire comme contexte.