Docker comment AJOUTER un fichier sans l'enregistrer dans une image?

J'ai un ~300mo zippée fichier local que j'ajoute à un panneau de l'image. L'état suivant, puis des extraits de l'image.

Le problème est que le complément de la déclaration de résultats dans un commit qui résulte en une nouvelle couche de système de fichier de l'image ~300mo plus grand qu'il doit être.

ADD /files/apache-stratos.zip /opt/apache-stratos.zip
RUN unzip -q apache-stratos.zip && \
    rm apache-stratos.zip && \
    mv apache-stratos-* apache-stratos

Question: Est-il un travail autour pour AJOUTER les fichiers locaux sans causer un commit?

Une option consiste à exécuter un simple serveur web (par exemple,python -m SimpleHTTPServer) avant de démarrer le panneau de construire, puis à l'aide de wget pour récupérer le fichier, mais qui semble un peu brouillon:

RUN wget http://localhost:8000/apache-stratos.zip && \
    unzip -q apache-stratos.zip && \
    rm apache-stratos.zip && \
    mv apache-stratos-* apache-stratos

Une autre option est d'extraire le fichier compressé au conteneur de départ jusqu'au lieu de la fabrication de temps, mais je préfère garder le démarrage aussi rapide que possible.

InformationsquelleAutor Chris Snow | 2014-08-30