【问题标题】:Why does Colima failed to find Docker daemon为什么 Colima 找不到 Docker 守护进程
【发布时间】:2023-01-09 10:29:12
【问题描述】:

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

所以我开始使用其他适用于 Mac 的 Docker Desktop 替代品,即 Colima(有限公司坚持下去李通关嘛c) 在Git link.的帮助下安装

我正在使用 Docker 运行时的 Docker 客户端,方法是使用以下命令安装它: brew install docker 并且我已经通过终端使用docker login 登录。

这里的重要说明是以上所有配置都适用于 Docker Desktop but after uninstalling everything related to 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

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

$ 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

操作系统:macOS Monterey 版本:12.3.1 (21E258)

任何帮助将不胜感激。

【问题讨论】:

    标签: docker kubernetes skaffold colima


    【解决方案1】:

    在 StackOverflow 上发布问题后,我一直在寻找解决方案。最后花了一天时间来修复它(对我来说)。在谷歌上搜索I have found a solution in this link。

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

    所以我通过运行以下命令来设置 DOCKER_HOST:

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

    然后运行:

    $ docker info

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

    Client:
     Context:    default
     Debug Mode: false
    
    Server:
     Containers: 29
      Running: 19
      Paused: 0
      Stopped: 10
     Images: 19
     Server Version: 20.10.11
     .....
    

    【讨论】:

    • 常规技术(记录在 colima 文档中)是 docker context use colima,它将您的 docker 上下文指向 colima。或 docker context use default 返回 docker。您实际上可以同时运行两者。
    • 说“在文件系统上找不到当前上下文“colima”,请检查您的配置文件”对我来说不起作用。
    • 当你colima start 时,Colima 在过去一年左右的时间里创建了一个 docker 上下文。您可以使用 docker context ls 来显示当前可用的上下文。我会 docker context rm colima 然后 colima start 让 colima 再次创建它。
    • docker context ls 给了我这个结果:“在文件系统上找不到当前上下文“colima”,请检查位于 /Users/someuser/.docker/config.json 的配置文件”
    • 您是否首先尝试过 docker context use default 进行切换,还是它给您带来了同样的问题?底线是您的 .docker/config.json 中包含无效信息。您可以手动编辑它,甚至删除它。我可能会从 mv .docker/config.json .docker/config.json.bak 开始,然后看看情况如何。
    【解决方案2】:

    我有同样的问题,因为我在安装 docker 之前启动了 colima,我运行 $ 科利马删除 $ 科利马开始 终端打印: INFO[0000] 开始科利马
    INFO[0000] 运行时:docker
    科利马成功了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-09
      • 2018-03-06
      • 2017-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      相关资源
      最近更新 更多