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