Compose: Accélérer la construction de docker-compose avec docker-machine dans le cloud?

Créé le 24 sept. 2015  ·  4Commentaires  ·  Source: docker/compose

Salut,

J'utilise docker-compose + docker-machine pour déployer mes services sur des machines cloud distantes. J'ai remarqué que la première phase du docker-compose build est très lente pour moi avec une connexion Internet décente (généralement entre 3 minutes et 15 minutes).

Lors de l'exécution avec --verbose la phase lente est docker build <- (pull=False, nocache=False, stream=True, tag=u'backenddev_web', path='XXX', rm=True, dockerfile='Dockerfile-production')

D'après ce que je peux voir sur le moniteur d'activité de mon ordinateur portable, c'est une phase où un téléchargement de données est en cours. J'ai également remarqué que le temps diminue si je diminue la taille du répertoire à partir duquel je construis. La vitesse de téléchargement pendant cette phase est comprise entre 100Ko / s et 200Ko / s, que je construise sur Google Compute ou Digital Ocean - ce qui semble assez lent. Je devrais pouvoir télécharger au moins 800Ko / s.

Une idée de comment accélérer les choses ou creuser plus profondément mon problème?

Merci.

arebuild kinquestion

Commentaire le plus utile

La première partie de build consiste à télécharger le contexte de construction dans le moteur Docker. Le contexte de construction est tout dans le répertoire et dans les sous-répertoires. Si vous avez des fichiers de données volumineux, ou un gros .git , vous pouvez télécharger beaucoup de choses inutiles. .dockerignore été ajouté afin que vous puissiez ignorer tous les fichiers que vous ne souhaitez pas télécharger.

https://docs.docker.com/reference/builder/#dockerignore -file

Tous les 4 commentaires

La première partie de build consiste à télécharger le contexte de construction dans le moteur Docker. Le contexte de construction est tout dans le répertoire et dans les sous-répertoires. Si vous avez des fichiers de données volumineux, ou un gros .git , vous pouvez télécharger beaucoup de choses inutiles. .dockerignore été ajouté afin que vous puissiez ignorer tous les fichiers que vous ne souhaitez pas télécharger.

https://docs.docker.com/reference/builder/#dockerignore -file

Cela devrait aider, déjà 10M économisés en ignorant .git ! Merci.

Génial!

La première partie de build consiste à télécharger le contexte de construction dans le moteur Docker. Le contexte de construction est tout dans le répertoire et dans les sous-répertoires. Si vous avez des fichiers de données volumineux, ou un gros .git , vous pouvez télécharger beaucoup de choses inutiles. .dockerignore été ajouté afin que vous puissiez ignorer tous les fichiers que vous ne souhaitez pas télécharger.

https://docs.docker.com/reference/builder/#dockerignore -file

Je dois te donner un gros comme toi, ta réponse résout vraiment mon problème.

Cette page vous a été utile?
0 / 5 - 0 notes