为什么 Colima 找不到 Docker 守护进程

Sid*_*oor 26 docker kubernetes skaffold colima

我在 Mac 上使用 Docker Desktop 很长时间了。目前 Docker 桌面导致了与启动相关的巨大问题。每当它需要一些调整才能运行或卸载并再次安装时,每次我开始工作时都需要几个小时才能修复。

因此,我开始使用 Mac 的其他 Docker Desktop 替代方案,即在 Git 链接的帮助下安装的Colima ( Mac上Li nux上的容器)

我通过使用以下命令安装 Docker 客户端来使用 Docker 运行时: 并且我已通过终端brew install docker登录。docker login

这里重要的一点是,上述所有配置都适用于 Docker Desktop ,但在卸载与 docker 相关的所有内容并开始使用Colima.

当我运行时,docker info我收到以下消息:

$ docker info
Client:
 Context:    default
 Debug Mode: false

Server:
ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
errors pretty printing info
Run Code Online (Sandbox Code Playgroud)

以下是可能需要的其他一些信息:

$ colima version
colima version 0.4.2
git commit: f112f336d05926d62eb6134ee3d00f206560493b

runtime: docker
arch: x86_64
client: v20.10.17
server: v20.10.11

kubernetes
Client Version: v1.24.1
Kustomize Version: v4.5.4
Server Version: v1.23.6+k3s1
Run Code Online (Sandbox Code Playgroud)

操作系统:macOS 蒙特利版本:12.3.1 (21E258)

任何帮助将不胜感激。

Sid*_*oor 41

在 StackOverflow 上发布问题后,我一直在寻找解决方案。最后花了一天时间才修复它(对我来说)。在谷歌搜索时,我在此链接中找到了解决方案

基本上Colima是用法,所以首先我通过运行$HOME/.colima/docker.sock检查是否有任何东西,我发现它在那里。~/.colimals -la ~/.colimadocker.sock

因此,我通过运行以下命令来设置 DOCKER_HOST:

$ export DOCKER_HOST="unix://$HOME/.colima/docker.sock"

然后运行:

$ docker info

现在它显示了与 Docker Server 相关的所有内容:)

Client:
 Context:    default
 Debug Mode: false

Server:
 Containers: 29
  Running: 19
  Paused: 0
  Stopped: 10
 Images: 19
 Server Version: 20.10.11
 .....
Run Code Online (Sandbox Code Playgroud)

  • 正常的技术(在 colima 文档中记录)是“docker context use colima”,它将你的 docker 上下文指向 colima。或者`docker context use default`返回到docker。实际上,您可以同时运行两者。 (11认同)
  • 在过去一年左右的时间里,当您“colima start”时,Colima 创建了一个 docker 上下文。您可以使用“docker context ls”来显示当前可用的上下文。我会`docker context rm colima`然后`colima start`让colima再次创建它。 (3认同)

Gen*_*jin 35

我有同样的问题,因为我在安装 docker 之前启动 colima,我运行

$ colima delete
$ colima start
Run Code Online (Sandbox Code Playgroud)

终端打印:

INFO[0000] starting colima                             
INFO[0000] runtime: docker
Run Code Online (Sandbox Code Playgroud)

科利马码头工人工作了!