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", 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 身份收到此错误。
我尝试将 /var/run/docker.sock 设置为 777,但仍然被拒绝权限。知道是什么原因造成的吗?
(Docker 在 WMware 的一次性虚拟机中运行)
解决方案
当我们尝试列出图像时,我们还需要指定 .sock 文件,我相信请求模块有点难。我建议在此处查看此模块
推荐阅读
- php - 如何更改 php -s 访问日志/输出格式
- android - 如何在 moxy Presenter android 中获取上下文
- gradle - client-dependencies-gradle 暴露依赖关系在哪里?
- ruby-on-rails - gem Ransack 自定义搜索仅年份而不是完整日期
- amazon-web-services - aws cloudfront 上的间歇性 404。
- python-3.x - 如何动态响应 Cherrypy 中的 PIL 图像(Python3)?
- android - CalcGP.semester 必须是“数字”类型,得到“字符串”(“1”)
- excel - 如何在 Excel 2010 上结合 Power Query 和 Power Pivot 处理不适合 RAM 的巨大 csv 文件
- java - 由于 Netty 中的 ByteBuffers 导致的内存泄漏
- java - 如何使协变消费者工作?