Docker 是 运行。 Docker 桌面显示 "Docker Desktop stopped..."

Docker is running. Docker Desktop says "Docker Desktop stopped..."

我已经使用本指南在我的 Ubuntu 20.04 VM 上安装了 Docker 和 Docker 桌面:

https://linuxiac.com/how-to-install-docker-desktop-on-ubuntu/

一切都是 运行,但我的 Docker 桌面应用程序似乎无法连接到 Docker 本身。

service docker status returns:

● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-05-13 14:49:12 PDT; 4 days ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 1086 (dockerd)
      Tasks: 18
     Memory: 73.0M
     CGroup: /system.slice/docker.service
             └─1086 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Warning: some journal files were not opened due to insufficient permissions.

但是,这是我在 Docker 桌面中尝试配置时得到的结果。当我点击设置时,我会看到一个永久加载的微调器。

我试过的

  1. 我用 sudo service docker stop / start

    重新启动了 docker
  2. 我在 Ubuntu 桌面右上角的 Docker 桌面下拉菜单中单击了重新启动。

  3. 我已将我的用户添加到 docker 组。

我可以采取哪些步骤来调试它?有什么明显的我遗漏的吗?

谢谢!

我在 debian 11 和 Docker 桌面版 4.8.1

上遇到了同样的问题

(!) 如果您在 VM 中使用 linux,请验证虚拟化支持:Docker 桌面 运行s 需要 KVM 支持的 VM。 https://docs.docker.com/desktop/linux/install/#kvm-virtualization-support

您需要在 VMWare 中启用 CPU 个计数器 https://github.com/canonical/multipass/issues/1085

验证数量

egrep -c '(svm|vmx)' /proc/cpuinfo

您需要停止并禁用 Docker。

$ sudo service docker stop
$ sudo systemctl disable docker.service
$ sudo systemctl disable docker.socket

然后,重新启动您的 linux 和 Docker 桌面。

更重要的是,如果您 运行 "docker ps" 作为 root 用户,您不会使用 docker 桌面。您还有另一个容器列表。

并且...如果您更改“设置-> 资源-> 高级:磁盘映像位置”请小心,您不能删除默认文件 1.8G => home/YOUR_USER/.docker/desktop/vms/0/data/Docker.原始.

您可以更改路径,但需要将该文件保留在该位置。

恢复出厂设置

Docker 桌面重启

Docker 重启电脑后的服务状态

完整历史:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo usermod -aG docker YOUR_USER
sudo apt install gnome-terminal
sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virtinst libvirt-daemon virt-manager -y
sudo usermod -aG kvm YOUR_USER
sudo apt autoremove
sudo apt install ./docker-desktop-4.8.1-amd64.deb
sudo systemctl disable docker.service
sudo systemctl disable docker.socket

测试 VirtualBox 虚拟机 - Ubuntu 20.04

Docker 工作需要虚拟化。因此,您可以在 BIOS 中将其打开。这对我有用