> Faqs > Docker no arranca los contenedores, parece que por falta de espacio en disco. SOLUCIÓN

Docker no arranca los contenedores, parece que por falta de espacio en disco. SOLUCIÓN

Voy a poner aquí un caso que me ha ocurrido hoy y que me ha hecho perder un par de horas investigando, por si a alguien le puede ocurrir, que revise esta información. Dejo especificado el problema y ahora postearé una respuesta con la solución.

El caso es que Docker me había dejado de funcionar, no me arrancaba bien los proyectos que uso para desarrollar. Trabajo con Docker a través de Laravel Sail, pero esto es anecdótico porque el problema era más de Docker que de Laravel Sail.

Al intentar arrancar proyectos existentes me daba un error MySQL / MariaDB y decía que el contenedor había salido. Me salía este error:

Error on close of '(null)' (Errcode: 9 "Bad file descriptor")

Al intentar reinstalar Sail en el proyecto o al hacer el comando "sail build" me salía este error:

ERROR [laravel.test 4/11] RUN apt-get update && mkdir -p /etc/apt/keyrings...

Una pena que el erro de MySQL no lo tengo completo, porque decía más cosas... incluso había un punto donde informaba que no tenía más espacio en disco, que luego vi que era la clave.

Luego seguí probando cosas... al intentar crear proyectos laravel con sail nuevos tampoco estaba consiguiendo.

Aquí el error lo tengo más completo porque aún tengo un terminal abierto donde aparece

0.659 E: The repository 'http://ports.ubuntu.com/ubuntu-ports jammy-backports InRelease' is not signed.
0.659 W: GPG error: http://ports.ubuntu.com/ubuntu-ports jammy-security InRelease: At least one invalid signature was encountered.
0.659 E: The repository 'http://ports.ubuntu.com/ubuntu-ports jammy-security InRelease' is not signed.
------
failed to solve: process "/bin/sh -c apt-get update     && mkdir -p /etc/apt/keyrings     && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 dnsutils librsvg2-bin fswatch     && curl -sS 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x14aa40ec0831756756d7f66c4f4ea0aae5267a6c' | gpg --dearmor | tee /etc/apt/keyrings/ppa_ondrej_php.gpg > /dev/null     && echo \"deb [signed-by=/etc/apt/keyrings/ppa_ondrej_php.gpg] https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy main\" > /etc/apt/sources.list.d/ppa_ondrej_php.list     && apt-get update     && apt-get install -y php8.3-cli php8.3-dev        php8.3-pgsql php8.3-sqlite3 php8.3-gd        php8.3-curl        php8.3-imap php8.3-mysql php8.3-mbstring        php8.3-xml php8.3-zip php8.3-bcmath php8.3-soap        php8.3-intl php8.3-readline        php8.3-ldap        php8.3-msgpack php8.3-igbinary php8.3-redis php8.3-swoole        php8.3-memcached php8.3-pcov php8.3-imagick php8.3-xdebug     && curl -sLS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer     && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg     && echo \"deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_VERSION.x nodistro main\" > /etc/apt/sources.list.d/nodesource.list     && apt-get update     && apt-get install -y nodejs     && npm install -g npm     && npm install -g pnpm     && npm install -g bun     && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | tee /etc/apt/keyrings/yarn.gpg >/dev/null     && echo \"deb [signed-by=/etc/apt/keyrings/yarn.gpg] https://dl.yarnpkg.com/debian/ stable main\" > /etc/apt/sources.list.d/yarn.list     && curl -sS https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | tee /etc/apt/keyrings/pgdg.gpg >/dev/null     && echo \"deb [signed-by=/etc/apt/keyrings/pgdg.gpg] http://apt.postgresql.org/pub/repos/apt jammy-pgdg main\" > /etc/apt/sources.list.d/pgdg.list     && apt-get update     && apt-get install -y yarn     && apt-get install -y mysql-client     && apt-get install -y postgresql-client-$POSTGRES_VERSION     && apt-get -y autoremove     && apt-get clean     && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*" did not complete successfully: exit code: 100

Probé actualizando Docker y nada. Tambiém lo reinstalé y nada.

Investigando encontré la solución que voy a postear ahora...

Esta misma solución también ha funcionado para el error "No space left on device" de Docker.

Respuestas

La respuésta la encontré a través de este post de stackoverflow

Parece que hay una caché de imágenes de Docker que si se llena dejan de funcionar las cosas.

La puedes borrar así:

docker system prune --force

Puede que necesites también borrar volúmenes:

docker volume prune --force
Miguel Angel
3265 144 213 17