docker-py:权限错误(13)

docker-py : PermissionError(13)

当我 运行

>>> import docker
>>> client = docker.from_env()
>>> client.containers.list()

我遇到了以下错误

requests.exceptions.ConnectionError: ('Connection aborted.', PermissionError(13, 'Permission denied'))

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

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

创建群组

sudo groupadd docker

将用户附加到组

sudo usermod -aG docker $USER

重新加载

su -s ${USER}

你们有运行docker服务吗?您可能需要先启动它:

sudo systemctl start docker

或您系统上的任何等效项。

或者,如果您使用的是 RHEL8 并使用 podman,您可以执行以下操作:

podman system service tcp:localhost:8080 --time=0 &