简体   繁体   English

docker-py:权限错误(13)

[英]docker-py : PermissionError(13)

While I was running当我跑步时

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

I encountered the following error我遇到了以下错误

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

I think it is because docker-py is not able to get access of the docker daemon.我认为这是因为 docker-py 无法访问 docker 守护进程。 So how do I fix this?那么我该如何解决呢?

According to Docker docs you should create a group and attach your user to that group.根据Docker 文档,您应该创建一个组并将您的用户附加到该组。

Create Group创建组

sudo groupadd docker

Attach User to Group将用户附加到组

sudo usermod -aG docker $USER

Reload重新加载

su -s ${USER}

Do you have a running docker service?您是否有正在运行的 docker 服务? You may need to start it first:您可能需要先启动它:

sudo systemctl start docker

or whatever the equivalent is on your system.或您系统上的任何等价物。

Or if you're on RHEL8 and using podman, you can do something like:或者,如果您使用 RHEL8 并使用 podman,您可以执行以下操作:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM