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.
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.
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