L'ajout de fichiers à la norme des images à l'aide de docker-composer

Je ne suis pas sûr si une chose m'échappe ou si c'est juste pas possible, mais je suis en train de composer toute une pile d'application avec des images de docker hub.

L'un d'eux est mysql et il prend en charge l'ajout de fichiers de configuration grâce à des volumes et à exécuter .sql-les fichiers d'un répertoire monté.

Mais, j'ai ces fichiers sur la machine sur laquelle je suis en cours d'exécution docker-composer, pas sur l'ordinateur hôte. Il n'y a pas moyen de spécifier les fichiers à partir de la machine locale à copier dans le conteneur avant de l'exécuter point d'entrée/cmd? Dois-je vraiment créer des images de tout juste pour ce cas?

J'ai fourni deux manières de copier vos données à partir de votre ordinateur local vers un ordinateur hôte (local ou distant). Voir ici stackoverflow.com/a/39348811/1556338 En général, vous souhaitez conserver vos données à partir de l'image. Votre image qui fait de ré-utilisable dans différents environnements (dev/test/prod, clientA, clientB, etc).
Oui, docker cp fonctionne, mais pas comme une partie de docker-composer, c'est une étape distincte. Il serait plus agréable de ne pas envelopper le panneau-composer dans un script shell, juste pour atteindre cet objectif.
Malheureusement docker compose est limitée. En tant que votre utilisation devient de plus en plus précis, vous ne serez pas en mesure d'échapper à l'aide de scripts shell pour certaines choses. Composer ne fonctionne pas même avec le nouvel essaim mode.
Ce que j'ai l'habitude de faire pour résoudre ce problème est de créer des images Docker pour la configuration. J'ai ces fichiers dans un CV avec un Dockerfile, et je de construire un versionnées le Panneau de l'image (à partir de Zéro). Plus tard, j'ai lancer le composer avec d'un volumes à partir de indicathing cette "fichiers contenant".

OriginalL'auteur Andreas Wederbrand | 2016-09-08