如果您已启动并运行 Docker,但遇到以下错误,请继续阅读:
ERROR    Could not connect to docker. Please confirm docker is installed and running
ERROR    Error while fetching server API version: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))

快速修复

使用以下命令创建 /var/run/docker.sock 符号链接:
sudo ln -s "$HOME/.docker/run/docker.sock" /var/run/docker.sock
在 99% 的情况下,此操作应该可以解决问题。如果不行,请尝试:
sudo chown $USER /var/run/docker.sock

完整详情

Agno 使用 docker-py 来运行容器,如果 /var/run/docker.sock 文件缺失或权限不正确,它将无法连接到 Docker。 要修复此问题,请使用以下命令创建 /var/run/docker.sock 文件:
sudo ln -s "$HOME/.docker/run/docker.sock" /var/run/docker.sock
如果这不起作用,请使用 ls -l /var/run/docker.sock 检查权限。 如果 /var/run/docker.sock 文件不存在,请检查 $HOME/.docker/run/docker.sock 文件是否缺失。如果缺失,请重新安装 Docker。 如果以上方法均无效且 /var/run/docker.sock 文件存在:
  • 授予您的用户对 /var/run/docker.sock 文件的权限:
sudo chown $USER /var/run/docker.sock
  • 授予您的用户对 docker 组的权限:
sudo usermod -a -G docker $USER

更多信息