Tengo un MVC Core 2.2 con múltiples proyectos en contenedores acoplables. Cuando lo ejecuto, toma aproximadamente 4 minutos construir las imágenes y encender los contenedores. Estoy usando docker-compose
.
Esto parece lento, dado que este es un desarrollo pequeño y tengo una computadora decente. Parece que los recursos no se están utilizando, porque el procesador está por debajo del 8% durante la creación de la imagen, la memoria ram no se mueve, el disco casi al 0%. GPU 0%. Puedo ver que Internet se dispara durante unos segundos mientras se descarga la imagen de Microsoft, pero eso es todo. Le he dado a Docker los siguientes recursos:
Cores: 8
RAM: 8GB
SWAP: 3gb
Disk Image Size: 64GB (30.5 GB used)
¿Alguna idea de cómo se pueden usar estos recursos de hardware para acelerar las compilaciones?
Respuestas:
Parece ser un problema general con Docker en Windows 10 porque encontré varios hilos en la web que hablan sobre este problema y, en general, parece no estar relacionado con los recursos de hardware asignados a Docker.
Así que hice algunos intentos en mi instancia virtual de Windows 10 y noté un comportamiento similar al ejecutar algunos contenedores basados en Linux usando un ejemplo docker-compose.
Aquí informo los pasos, de todos los que encontré durante mis búsquedas, que realmente parecían acelerar las operaciones durante mis pruebas:
Agregue desarrollo (por ejemplo, repositorios de git) y directorios de imágenes de docker en:
Lista de exclusión de Windows Defender ( https://support.microsoft.com/en-us/help/4028485/windows-10-add-an-exclusion-to-windows-defender-antivirus )
NOTA: Aquí primero intente deshabilitar Windows Defender para ver si ayuda
Lista de exclusión de indexación de Windows (Panel de control -> Opciones de indexación)
Flush dns ejecutando el siguiente comando:
Intente cambiar DNS a, por ejemplo, Google one (8.8.8.8 - 8.8.4.4) o Cloud Fare one (1.1.1.1 - 1.0.0.1) (Aquí, como ya tenía el DNS de Google, intenté de la manera opuesta configurar un DNS más lento y realmente las operaciones se volvieron un poco más lentas)
Agregue una excepción si hay otro antivirus instalado (también intente primero deshabilitarlo para ver si esto puede ayudar)
Elimine todo el soporte IPV6 y NetBIOS de todas las interfaces de red.
NOTA: Alguien le aconseja que desinstale Docker e instale después de que esto aplique, pero no lo probé porque comencé desde una nueva instalación de Windows 10.
Espero que estos puedan ayudar también en su entorno!
Las mejores referencias que encontré:
fuente
compruebe si hay demasiados archivos en el directorio de compilación, si hay dcoker necesita enviar todos los archivos al demonio que también necesitan tiempo para terminar ...
puedes ignorar los archivos no deseados usando
.dockerignore
fuente