如果您已启动并运行 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

更多信息