> ## Documentation Index
> Fetch the complete documentation index at: https://ikun.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 无法连接到 Docker

如果您已启动并运行 Docker，但遇到以下错误，请继续阅读：

```bash theme={null}
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` 符号链接：

```shell theme={null}
sudo ln -s "$HOME/.docker/run/docker.sock" /var/run/docker.sock
```

在 99% 的情况下，此操作应该可以解决问题。如果不行，请尝试：

```shell theme={null}
sudo chown $USER /var/run/docker.sock
```

## 完整详情

Agno 使用 [docker-py](https://github.com/docker/docker-py) 来运行容器，如果 `/var/run/docker.sock` 文件缺失或权限不正确，它将无法连接到 Docker。

**要修复此问题，请使用以下命令创建 `/var/run/docker.sock` 文件：**

```shell theme={null}
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` 文件的权限：

```shell theme={null}
sudo chown $USER /var/run/docker.sock
```

* 授予您的用户对 docker 组的权限：

```shell theme={null}
sudo usermod -a -G docker $USER
```

## 更多信息

* [Docker-py Issue](https://github.com/docker/docker-py/issues/3059#issuecomment-1294369344)
* [Stackoverflow answer](https://stackoverflow.com/questions/48568172/docker-sock-permission-denied/56592277#56592277)
