Docker Desktop Stopped -- how to diagnose?

I have a fresh install of Ubuntu 22.04.1. I’ve installed and uninstalled docker-ce and docker-desktop many times, but whenever I open docker-desktop, I see the “Docker Desktop Stopped” message.

I can run docker command, but only with sudo, so sudo docker run hello-world

I’ve frequently rebooted between these attempts, but I’m obviously doing something wrong.

systemctl --user status docker-desktop

● docker-desktop.service - Docker Desktop
     Loaded: loaded (/usr/lib/systemd/user/docker-desktop.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-10-08 12:33:38 EDT; 9min ago
   Main PID: 32669 (com.docker.back)
      Tasks: 198 (limit: 76985)
     Memory: 192.5M
        CPU: 14.453s
     CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/docker-desktop.service
             ├─32669 /opt/docker-desktop/bin/com.docker.backend
             ├─32690 /opt/docker-desktop/bin/com.docker.backend
             ├─32711 "/opt/docker-desktop/Docker Desktop --name=new-license --enable-crashpad"
             ├─32722 "/opt/docker-desktop/Docker Desktop --type=zygote --no-zygote-sandbox --enable-crashpad --enable-crashpad"
             ├─32723 "/opt/docker-desktop/Docker Desktop --type=zygote --enable-crashpad --enable-crashpad"
             ├─32726 "/opt/docker-desktop/Docker Desktop --type=zygote --enable-crashpad --enable-crashpad"
             ├─32763 "/opt/docker-desktop/Docker Desktop --type=gpu-process --enable-crashpad --enable-crash-reporter=81af4fc0-78de-423d-9e8d-df72331691f5,no_channel --user-data-dir=/home/tac/.config/D>
             ├─32766 "/opt/docker-desktop/Docker Desktop --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --enable-crashpad --enable-crash-reporte>
             ├─32880 "/opt/docker-desktop/Docker Desktop --type=utility --utility-sub-type=proxy_resolver.mojom.ProxyResolverFactory --lang=en-US --service-sandbox-type=service --enable-crashpad --enab>
             └─34589 "/opt/docker-desktop/Docker Desktop --type=renderer --enable-crashpad --enable-crash-reporter=81af4fc0-78de-423d-9e8d-df72331691f5,no_channel --user-data-dir=/home/tac/.config/Dock>

Oct 08 12:42:08 tac-desktop1 com.docker.backend[32690]: [2022-10-08T16:42:08.813536497Z][com.docker.backend][W] still waiting to update HTTP proxy on http-proxy-control.sock after 8m30.380305475s. Last>
Oct 08 12:42:18 tac-desktop1 com.docker.backend[32690]: [2022-10-08T16:42:18.820035861Z][com.docker.backend][W] still waiting to update HTTP proxy on http-proxy-control.sock after 8m40.386799378s. Last>
Oct 08 12:42:24 tac-desktop1 com.docker.backend[32690]: [2022-10-08T16:42:24.450839884Z][com.docker.backend][W] still waiting to refresh Registry Access Management policy in the VM after 8m39.387343614>
Oct 08 12:42:28 tac-desktop1 com.docker.backend[32690]: [2022-10-08T16:42:28.828989425Z][com.docker.backend][W] still waiting to update HTTP proxy on http-proxy-control.sock after 8m50.395752723s. Last>
Oct 08 12:42:38 tac-desktop1 com.docker.backend[32690]: [2022-10-08T16:42:38.820112126Z][com.docker.backend][W] 2171e6fe-PauseHDL /pause/events server not replying: Get "http://ipc/pause/events": dial >
Oct 08 12:42:38 tac-desktop1 com.docker.backend[32690]: [2022-10-08T16:42:38.835594783Z][com.docker.backend][W] still waiting to update HTTP proxy on http-proxy-control.sock after 9m0.402364681s. Last >
Oct 08 12:42:48 tac-desktop1 com.docker.backend[32690]: [2022-10-08T16:42:48.844798503Z][com.docker.backend][W] still waiting to update HTTP proxy on http-proxy-control.sock after 9m10.41156414s. Last >
Oct 08 12:42:58 tac-desktop1 com.docker.backend[32690]: [2022-10-08T16:42:58.852644673Z][com.docker.backend][W] still waiting to update HTTP proxy on http-proxy-control.sock after 9m20.41939965s. Last >
Oct 08 12:43:08 tac-desktop1 com.docker.backend[32690]: [2022-10-08T16:43:08.842547229Z][com.docker.backend][W] 2171e6fe-PauseHDL /pause/events server not replying: Get "http://ipc/pause/events": dial >
Oct 08 12:43:08 tac-desktop1 com.docker.backend[32690]: [2022-10-08T16:43:08.859965545Z][com.docker.backend][W] still waiting to update HTTP proxy on http-proxy-control.sock after 9m30.426736772s. Last>
lines 1-29/29 (END)

Turns out, I needed to enable hardware virtualization at the BIOS level. Working now, thanks to Docker Desktop: Hardware assisted virtualization – TypeScript TV