docker-py:权限错误(13)

Shu*_*dey 4 python linux docker dockerpy

我跑步的时候

>>> import docker
>>> client = docker.from_env()
>>> client.containers.list()
Run Code Online (Sandbox Code Playgroud)

我遇到了以下错误

requests.exceptions.ConnectionError: ('Connection aborted.', PermissionError(13, 'Permission denied'))
Run Code Online (Sandbox Code Playgroud)

我认为这是因为 docker-py 无法访问 docker 守护进程。那么我该如何解决这个问题?

Mar*_*ker 8

根据Docker 文档,您应该创建一个组并将您的用户附加到该组。

创建组

sudo groupadd docker
Run Code Online (Sandbox Code Playgroud)

将用户附加到组

sudo usermod -aG docker $USER
Run Code Online (Sandbox Code Playgroud)

重新加载

su -s ${USER}
Run Code Online (Sandbox Code Playgroud)