Docker Desktop no funciona correctamente, a fecha de este post, en Ubuntu 24.04. El problema parece que viene de la configuración de Apparmor en Ubuntu.
Como solución temporal, estos comandos:
$ sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
$ systemctl --user restart docker-desktop
Y listo. Listo hasta que se reinicie, que hay que hacerlo otra vez.
Otra opción sería añadir un perfil para Apparmor:
sudo nano /etc/apparmor.d/opt.docker-desktop.bin.com.docker.backend
Rellenar con esto…:
abi <abi/4.0>,
include <tunables/global>
/opt/docker-desktop/bin/com.docker.backend flags=(default_allow) {
userns,
# Site-specific additions and overrides. See local/README for details.
include if exists <local/opt.docker-desktop.bin.com.docker.backend>
}
…Y reiniciar Apparmor:
sudo systemctl restart apparmor.service
Y ahora si, listo del todo.