Соединение прервано (разрешение отклонено), если разрешение отклонено, а значение root - PullRequest
0 голосов
/ 07 февраля 2020

Я запускаю эту команду

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)

1 Ответ

0 голосов
/ 07 февраля 2020

Нам нужно также указать файл .sock, пока мы пытаемся перечислить изображения, и я считаю, что это немного сложно с модулем запросов. Я бы рекомендовал взглянуть на этот модуль вместо здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...