linux docker-py:PermissionError(13)

js5cn81o  于 4个月前  发布在  Linux
关注(0)|答案(3)|浏览(66)

当我在跑步的时候

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

字符串
我遇到了以下错误

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


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

nwo49xxi

nwo49xxi1#

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

sudo groupadd docker

字符串
将用户附加到组

sudo usermod -aG docker $USER


重新加载

su -s ${USER}

iswrvxsc

iswrvxsc2#

你有一个正在运行的docker服务吗?你可能需要先启动它:

sudo systemctl start docker

字符串
或者你系统里的其他类似的东西
或者,如果你在RHEL 8上使用podman,你可以这样做:

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

x6492ojm

x6492ojm3#

对我来说,它只需要sudo权限-我安装了docker包这样-

sudo pip3 install docker

字符串
然后通过使用sudo运行python脚本来解决这个问题-

sudo python3 docker-wrapper.py


希望这对某人有帮助。

相关问题