Compose: ¿Acelerar la compilación de docker-compose w / cloud docker-machine?

Creado en 24 sept. 2015  ·  4Comentarios  ·  Fuente: docker/compose

Hola,

Estoy usando docker-compose + docker-machine para implementar mis servicios en máquinas remotas en la nube. Me di cuenta de que la primera fase del docker-compose build es muy lenta para mí con una conexión a Internet decente (normalmente entre 3 y 15 minutos).

Cuando se ejecuta con --verbose la fase lenta es docker build <- (pull=False, nocache=False, stream=True, tag=u'backenddev_web', path='XXX', rm=True, dockerfile='Dockerfile-production')

Por lo que puedo ver en el monitor de actividad de mi computadora portátil, esta es una fase en la que se están cargando algunos datos. También noté que el tiempo disminuye si disminuyo el tamaño del directorio desde el que estoy construyendo. La velocidad de carga durante esta fase es de entre 100Ko / sy 200Ko / s, ya sea que esté construyendo en un Google Compute o Digital Ocean, que se siente bastante lento. Debería poder subir al menos 800Ko / s.

¿Alguna idea de cómo acelerar las cosas o profundizar en mi problema?

Gracias.

arebuild kinquestion

Comentario más útil

La primera parte de build es cargar el contexto de compilación en el motor de la ventana acoplable. El contexto de construcción es todo en el directorio y en los subdirectorios. Si tiene archivos de datos grandes o un .git grande, es posible que esté cargando muchas cosas innecesarias. Se agregó .dockerignore para que pueda omitir cualquier archivo que no desee cargar.

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

Todos 4 comentarios

La primera parte de build es cargar el contexto de compilación en el motor de la ventana acoplable. El contexto de construcción es todo en el directorio y en los subdirectorios. Si tiene archivos de datos grandes o un .git grande, es posible que esté cargando muchas cosas innecesarias. Se agregó .dockerignore para que pueda omitir cualquier archivo que no desee cargar.

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

Esto debería ayudar, ¡ya se han ahorrado 10 millones sin tener en cuenta .git ! Gracias.

¡Excelente!

La primera parte de build es cargar el contexto de compilación en el motor de la ventana acoplable. El contexto de construcción es todo en el directorio y en los subdirectorios. Si tiene archivos de datos grandes o un .git grande, es posible que esté cargando muchas cosas innecesarias. Se agregó .dockerignore para que pueda omitir cualquier archivo que no desee cargar.

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

Tengo que darle un gran me gusta, tu respuesta realmente resuelve mi problema.

¿Fue útil esta página
0 / 5 - 0 calificaciones