Comment ajoutez-vous des éléments à .dockerignore?

Je ne suis pas en mesure de trouver de nombreux exemples de ce qu'un .dockerignore fichier devrait ressembler.

À l'aide de marionnettes pour installer quelques paquets sur un panneau contenant les causes de l'image à exploser à partir de 600 MO à 3 go. Je suis en train d'utiliser un .dockerignore fichier pour garder la taille d'un minimum

$ cat Dockerfile  
FROM centos:centos6

#Work around selinux problem on cent images
RUN yum install -y --enablerepo=centosplus libselinux-devel

RUN yum install -y wget git tar openssh-server; yum -y clean all

Add Puppetfile /
RUN librarian-puppet install
RUN puppet apply --modulepath=/modules -e "class { 'buildslave': jenkins_slave => true,}"
RUN librarian-puppet clean

Si je lance docker images --tree je peux voir que l'image instantlly pousse par plusieurs GO

$ docker images --tree
                ├─e289570b5555 Virtual Size: 387.7 MB
                │ └─a7646acf90d0 Virtual Size: 442.5 MB
                │   └─d7bc6e1fbe43 Virtual Size: 442.5 MB
                │     └─772e6b204e3b Virtual Size: 627.5 MB
                │       └─599a7b5226f4 Virtual Size: 627.5 MB
                │         └─9fbffccda8bd Virtual Size: 2.943 GB
                │           └─ee46af013f6b Virtual Size: 2.943 GB
                │             └─3e4fe065fd07 Virtual Size: 2.943 GB
                │               └─de9ec3eba39e Virtual Size: 2.943 GB
                │                 └─31cba2716a12 Virtual Size: 2.943 GB
                │                   └─52cbc742d3c4 Virtual Size: 2.943 GB
                │                     └─9a857380258c Virtual Size: 2.943 GB
                │                       └─c6d87a343807 Virtual Size: 2.964 GB
                │                         └─f664124e0080 Virtual Size: 2.964 GB
                │                           └─e6cc212038b9 Virtual Size: 2.964 GB Tags: foo/jenkins-centos6-buildslave:latest

Je crois que la raison que l'image devient tellement importante, c'est parce que librarian-puppet clones une marionnette module de /modules qui casse la compilation cache

J'ai essayé les .dockerignore fichiers avec pas de chance.

$ cat .dockerignore
/modules
/modules/
/modules/*

Est-ce la syntaxe correcte pour une .dockerignore fichier?
Existe-il d'autres moyens de prévenir ces conteneurs de croissance si grand?

Informations supplémentaires:

http://kartar.net/2013/12/building-puppet-apps-inside-docker/
http://danielmartins.ninja/posts/a-week-of-docker.html

source d'informationauteur spuder