web-dev-qa-db-fra.com

Comment tester le fichier dockerignore?

Après avoir lu le .dockerignore documentation , je me demande s'il existe un moyen de le tester?

Exemples

**/node_modules/

Comment vérifier que mon fichier docker ignore les fichiers et répertoires corrects?

29
Édouard Lopez

Pour développer suggestion de VonC , voici un exemple de commande de construction que vous pouvez utiliser pour créer une image avec le contexte de construction du dossier actuel:

docker image build -t build-context -f - . <<EOF
FROM busybox
COPY . /build-context
WORKDIR /build-context
CMD find .
EOF

Une fois créé, exécutez le conteneur et inspectez le contenu du /build-context répertoire qui inclut tout ce qui n'est pas exclu par le .dockerignore fichier:

# 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

Vous pouvez ensuite nettoyer avec:

docker image rm build-context
49
BMitch

Pour obtenir une analyse détaillée du contexte de construction, vous pouvez utiliser pwaller/docker-show-context .

$ go get -v -u github.com/pwaller/docker-show-context
$ cd ~/path/to/project/using/docker
$ docker-show-context

Il génère des statistiques sur la construction, telles que la taille des fichiers et les temps de téléchargement.

15
J.Money

Une façon consiste à créer un petit Dockerfile avec une directive AJOUTER ou COPIER .

Essayez d'ajouter ou de copier un fichier dans un node_modules dossier: il ne réussit pas, ce serait à cause du .dockerignore.

5
VonC