7 votes

Plusieurs fichiers .dockerignore dans le même répertoire

Dans le même répertoire, j'ai deux Dockerfiles et je voudrais ajouter un .dockerignore pour chacun d'entre eux.

Actuellement, j'ai :

Dockerfile.npm
Dockerfile.nginx

Mais je peux avoir quelque chose comme ça? :

.dockerignore.npm
.dockerignore.nginx

10voto

Tarun Lalwani Points 75641

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.

1voto

Blaise Points 1979

La prise en charge de plusieurs fichiers dockerignore ou la spécification du fichier dockerignore à utiliser n'est actuellement pas prise en charge par Docker.

Voir ce problème sur Github : Ajout du support pour spécifier le fichier .dockerignore avec -i/--ignore

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X