使用 dockerd(moby) 启动 Rancher desktop ,启动成功后,docker cli 无法使用

Rancher Desktop 版本: 1.3.0

Rancher Desktop K8s 版本: v1.23.6

你使用的是哪个容器运行时?containerd 或 docker: docker

你使用什么操作系统?
mac os 12.1
你使用的是什么 CPU 架构? intel

问题描述:

使用 dockerd(moby) 启动 Rancher desktop ,启动成功后,docker cli 无法使用:

 ✘ ksd  ~  docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

重现步骤:

  1. 安装 rancherdesktop 1.3.0
  2. 使用 dockerd(moby) 容器运行时

预期结果:
docker ps 可以查询到已运行的容器

实际结果:

 ✘ ksd  ~  docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

额外的上下文:

我的电脑上之前安装过 dockerdesktop

原因是用户要求在没有管理权限的情况下运行,并且没有意识到这意味着他们必须切换 docker 上下文才能使用 docker cli。

除了提供更突出的解释外,我们还可以进一步为用户提供切换上下文 rancher-desktop 的功能。

解决方法:

  • 查看 docker 上下文
 ksd  ~  docker context ls
NAME              DESCRIPTION                               DOCKER ENDPOINT                             KUBERNETES ENDPOINT                ORCHESTRATOR
default *         Current DOCKER_HOST based configuration   unix:///var/run/docker.sock                 https://127.0.0.1:6443 (default)   swarm
desktop-linux                                               unix:///Users/ksd/.docker/run/docker.sock
rancher-desktop   Rancher Desktop moby context              unix:///Users/ksd/.rd/docker.sock           https://127.0.0.1:6443 (default)
  • 切换 docker 上下文
 ksd  ~  docker context use rancher-desktop
rancher-desktop
Current context is now "rancher-desktop"

 ksd  ~  docker context ls
NAME                DESCRIPTION                               DOCKER ENDPOINT                             KUBERNETES ENDPOINT                ORCHESTRATOR
default             Current DOCKER_HOST based configuration   unix:///var/run/docker.sock                 https://127.0.0.1:6443 (default)   swarm
desktop-linux                                                 unix:///Users/ksd/.docker/run/docker.sock
rancher-desktop *   Rancher Desktop moby context              unix:///Users/ksd/.rd/docker.sock           https://127.0.0.1:6443 (default)
  • 验证
 ksd  ~  docker images
REPOSITORY                         TAG                    IMAGE ID       CREATED        SIZE
rancher/mirrored-library-busybox   1.34.1                 1a80408de790   4 weeks ago    1.24MB
rancher/klipper-helm               v0.7.1-build20220407   4adfa32cd74b   5 weeks ago    239MB
rancher/mirrored-library-traefik   2.6.2                  72463d8000a3   6 weeks ago    102MB
rancher/mirrored-coredns-coredns   1.9.1                  99376d8f35e0   2 months ago   49.5MB
rancher/klipper-lb                 v0.3.5                 dbd43b6716a0   3 months ago   8.09MB
rancher/local-path-provisioner     v0.0.21                fb9b574e03c3   4 months ago   35MB
rancher/mirrored-metrics-server    v0.5.2                 f73640fb5061   6 months ago   64.3MB
rancher/mirrored-pause             3.6                    6270bb605e12   8 months ago   683kB