Docker 根用户被拒绝权限时,连接中止(权限被拒绝)
我正在运行这个命令Docker 根用户被拒绝权限时,连接中止(权限被拒绝),docker,Docker,我正在运行这个命令 docker run -v /var/run/docker.sock:/var/run/docker.sock --rm chenzj/dfimage faeeab5e90e9 但是我越来越 Traceback (most recent call last): File "/root/entrypoint.py", line 54, in <module> my_obj = MainObj() File "/root/entrypoint.py"
docker run -v /var/run/docker.sock:/var/run/docker.sock --rm chenzj/dfimage faeeab5e90e9
但是我越来越
Traceback (most recent call last):
File "/root/entrypoint.py", line 54, in <module>
my_obj = MainObj()
File "/root/entrypoint.py", line 15, in __init__
self._get_image(argv[-1])
File "/root/entrypoint.py", line 26, in _get_image
imgs = self.cli.images()
File "/usr/lib/python2.7/site-packages/docker/api/image.py", line 40, in images
res = self._result(self._get(self._url("/images/json"), params=params),
File "/usr/lib/python2.7/site-packages/docker/utils/decorators.py", line 47, in inner
return f(self, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/docker/client.py", line 139, in _get
return self.get(url, **self._set_request_timeout(kwargs))
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 515, in get
return self.request('GET', url, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 502, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 612, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 490, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', error(13, 'Permission denied'))
回溯(最近一次呼叫最后一次):
文件“/root/entrypoint.py”,第54行,在
my_obj=MainObj()
文件“/root/entrypoint.py”,第15行,在__
self.\u获取图像(argv[-1])
文件“/root/entrypoint.py”,第26行,在图片中
imgs=self.cli.images()
文件“/usr/lib/python2.7/site packages/docker/api/image.py”,第40行,在图像中
res=self.\u result(self.\u get(self.\u url(“/images/json”),params=params),
文件“/usr/lib/python2.7/site packages/docker/utils/decorators.py”,第47行,内部
返回f(自,*args,**kwargs)
文件“/usr/lib/python2.7/site packages/docker/client.py”,第139行,在
返回self.get(url,**self.\u set\u request\u timeout(kwargs))
get中第515行的文件“/usr/lib/python2.7/site packages/requests/sessions.py”
返回self.request('GET',url,**kwargs)
文件“/usr/lib/python2.7/site packages/requests/sessions.py”,请求中的第502行
resp=自我发送(准备,**发送)
文件“/usr/lib/python2.7/site packages/requests/sessions.py”,第612行,在send中
r=适配器.send(请求,**kwargs)
文件“/usr/lib/python2.7/site packages/requests/adapters.py”,第490行,在send中
raise CONNECTIONERR(错误,请求=请求)
requests.exceptions.ConnectionError:(“连接中止”,错误(13,“权限被拒绝”)
让我印象深刻的是,我将此错误作为根错误。
我试图将/var/run/docker.sock设置为777,但仍被拒绝。
知道是什么引起的吗
(Docker正在WMware中的一次性虚拟机中运行)在尝试列出图像时,我们还需要指定.sock文件,我相信这对于请求模块来说有点困难。
如果您运行这个命令
curl-s--unix sock/var/run/docker.sock http:/v1.30/images/json,我建议您查看一下这个模块,您会得到图像的json列表吗?是的[root@localhost~]#curl-s--unix sock/var/run/docker.sock http:/v1.30/images/json[{“Containers”:-1,“Created”:1583666639,“Id”:“sha256:FAEEAB5E90E98994964D35D0388A7DFB1D09D9B6B02530ACD03AA211E5E04C1”,“标签:{“维护者”:“Jupyter项目”},“家长ID”:“报告摘要”:[“docker.io/Jupyter/datascience”:-notebook@sha256:80731b3007a72662aa63982db4dad5262af171b275ab7da899b。。。