elxinoconequis / seleccion_analista_2022

🐍 Joaquín Fernando Ortega Silva
GNU Affero General Public License v3.0
0 stars 0 forks source link

🧑‍💻 [Resuelto] Build container falla por falta de memoria. #15

Closed elxinoconequis closed 2 years ago

elxinoconequis commented 2 years ago

Básicamente al hacer el build del contenedor arrojó esto:

[2022-02-24T22:37:20.968Z] Downloading tensorflow-2.8.0-cp38-cp38-manylinux2010_x86_64.whl (497.6 MB) [2022-02-24T22:39:16.287Z] ERROR: Could not install packages due to an EnvironmentError: [Errno 28] No space left on device

[2022-02-24T22:39:18.522Z] The command '/bin/sh -c pip install --upgrade pip && pip install black codecov flake8 mutmut mypy pylint pytest pytest-cov sklearn tensorflow' returned a non-zero code: 1 [2022-02-24T22:39:18.527Z] Stop (140465 ms): Run: docker build -f /home/fernando/Escritorio/Examen-GECI/seleccion_analista_2022_JFOS/Dockerfile -t vsc-seleccion_analista_2022_jfos-b47195dcab93f19380c34fc284ca7249 /home/fernando/Escritorio/Examen-GECI/seleccion_analista_2022_JFOS [2022-02-24T22:39:18.536Z] Command failed: docker build -f /home/fernando/Escritorio/Examen-GECI/seleccion_analista_2022_JFOS/Dockerfile -t vsc-seleccion_analista_2022_jfos-b47195dcab93f19380c34fc284ca7249 /home/fernando/Escritorio/Examen-GECI/seleccion_analista_2022_JFOS [2022-02-24T22:39:18.537Z] Exit code 1

Es un problema de memoria insuficiente, el error 28. Observé que tenía varias copias del contenedor en al memoria, así que los elimine basandome en esta pregunta de Stack Overflow.

Esto tiene que ver en como particioné el disco (ver turorial), pues hice una configuración manual y para el directorio de raíz aparte lo justo, y no lo holgado como sería de preferencia.

Había supuesto que muchos archivos de programa se guardarían en la sub-partición más grande, y pienso que no fue así ahora gracias a estos problemas - más adelante le tendré que agregar más espacio.

En fin,por ahora elimine algunos programas que estaba probando y finalmente el build fue exitoso.


Como mencioné anteriorme no estaba familizarizado con Linux y no sabía como se organizaban los archivos, me sirvió un poco entender su arquitectura gracias al siguiente video y el artículo de las particiones que mencioné ya en la sección anterior.


*¿Cómo se organizan los archivos en linux? -En este video a partir del minuto 25, da un breve explicación

devarops commented 2 years ago

¡Muchas gracias!

Gran documentación de la resolución del problema.

Me gustó el comando docker system prune que encontraste en Stack Overflow. También me gustó el video sobre cómo se organizan los archivos en Linux 👍🏾

Seguramente esto nos resultará de ayuda en el futuro. Gracias.