Python 通过SSH连接到Docker时RemoteDisconnected(远程端关闭连接,无响应)

Python 通过SSH连接到Docker时RemoteDisconnected(远程端关闭连接,无响应),python,docker,ssh,Python,Docker,Ssh,我的代码在本地网络上运行(使用VBOX),但当我尝试在另一个网络上运行它时,我收到以下错误: docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) 我的代码是: import docker client = docker.

我的代码在本地网络上运行(使用VBOX),但当我尝试在另一个网络上运行它时,我收到以下错误:

docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
我的代码是:

import docker
client = docker.DockerClient(base_url ='ssh://george@192.168.56.103')
print(client.images.list())
整个错误消息是:

C:\Users\George\PycharmProjects\docker_project\venv\Scripts\python.exe C:/Users/George/PycharmProjects/docker_project/docker_test.py
Traceback (most recent call last):
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\urllib3\connectionpool.py", line 699, in urlopen
    httplib_response = self._make_request(
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\urllib3\connectionpool.py", line 445, in _make_request
    six.raise_from(e, None)
  File "<string>", line 3, in raise_from
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\urllib3\connectionpool.py", line 440, in _make_request
    httplib_response = conn.getresponse()
  File "C:\Users\George\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 1332, in getresponse
    response.begin()
  File "C:\Users\George\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 303, in begin
    version, status, reason = self._read_status()
  File "C:\Users\George\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 272, in _read_status
    raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\requests\adapters.py", line 439, in send
    resp = conn.urlopen(
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\urllib3\connectionpool.py", line 755, in urlopen
    retries = retries.increment(
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\urllib3\util\retry.py", line 531, in increment
    raise six.reraise(type(error), error, _stacktrace)
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\urllib3\packages\six.py", line 734, in reraise
    raise value.with_traceback(tb)
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\urllib3\connectionpool.py", line 699, in urlopen
    httplib_response = self._make_request(
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\urllib3\connectionpool.py", line 445, in _make_request
    six.raise_from(e, None)
  File "<string>", line 3, in raise_from
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\urllib3\connectionpool.py", line 440, in _make_request
    httplib_response = conn.getresponse()
  File "C:\Users\George\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 1332, in getresponse
    response.begin()
  File "C:\Users\George\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 303, in begin
    version, status, reason = self._read_status()
  File "C:\Users\George\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 272, in _read_status
    raise RemoteDisconnected("Remote end closed connection without"
urllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\docker\api\client.py", line 214, in _retrieve_server_version
    return self.version(api_version=False)["ApiVersion"]
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\docker\api\daemon.py", line 181, in version
    return self._result(self._get(url), json=True)
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\docker\utils\decorators.py", line 46, in inner
    return f(self, *args, **kwargs)
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\docker\api\client.py", line 237, in _get
    return self.get(url, **self._set_request_timeout(kwargs))
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\requests\sessions.py", line 555, in get
    return self.request('GET', url, **kwargs)
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\requests\sessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\requests\sessions.py", line 655, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\requests\adapters.py", line 498, in send
    raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/George/PycharmProjects/docker_project/docker_test.py", line 25, in <module>
    client = docker.DockerClient(base_url ='ssh://george@192.168.56.103')
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\docker\client.py", line 45, in __init__
    self.api = APIClient(*args, **kwargs)
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\docker\api\client.py", line 197, in __init__
    self._version = self._retrieve_server_version()
  File "C:\Users\George\PycharmProjects\docker_project\venv\lib\site-packages\docker\api\client.py", line 221, in _retrieve_server_version
    raise DockerException(
docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
C:\Users\George\PycharmProjects\docker\u project\venv\Scripts\python.exe C:/Users/George/PycharmProjects/docker\u project/docker\u test.py
回溯(最近一次呼叫最后一次):
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\urlib3\connectionpool.py”,第699行,在urlopen中
httplib\u response=self.\u发出请求(
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\urllib3\connectionpool.py”,第445行,在请求中
六、从(e,无)中提高
文件“”,第3行,从
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\urllib3\connectionpool.py”,第440行,在请求中
httplib_response=conn.getresponse()
文件“C:\Users\George\AppData\Local\Programs\Python\Python38-32\lib\http\client.py”,第1332行,在getresponse中
response.begin()
文件“C:\Users\George\AppData\Local\Programs\Python\Python38-32\lib\http\client.py”,第303行,在begin中
版本、状态、原因=self.\u读取\u状态()
文件“C:\Users\George\AppData\Local\Programs\Python\Python38-32\lib\http\client.py”,第272行,处于读取状态
升起RemoteDisconnected(“远程端关闭连接,不带”
http.client.RemoteDisconnected:远程端关闭连接,无响应
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\requests\adapters.py”,第439行,在send中
resp=conn.urlopen(
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\urlib3\connectionpool.py”,第755行,在urlopen中
重试次数=重试次数。增量(
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\urlib3\util\retry.py”,第531行,增量
升起六个。重新升起(类型(错误),错误,_stacktrace)
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\urllib3\packages\six.py”,第734行,在reraise中
通过_回溯(tb)提升值
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\urlib3\connectionpool.py”,第699行,在urlopen中
httplib\u response=self.\u发出请求(
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\urllib3\connectionpool.py”,第445行,在请求中
六、从(e,无)中提高
文件“”,第3行,从
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\urllib3\connectionpool.py”,第440行,在请求中
httplib_response=conn.getresponse()
文件“C:\Users\George\AppData\Local\Programs\Python\Python38-32\lib\http\client.py”,第1332行,在getresponse中
response.begin()
文件“C:\Users\George\AppData\Local\Programs\Python\Python38-32\lib\http\client.py”,第303行,在begin中
版本、状态、原因=self.\u读取\u状态()
文件“C:\Users\George\AppData\Local\Programs\Python\Python38-32\lib\http\client.py”,第272行,处于读取状态
升起RemoteDisconnected(“远程端关闭连接,不带”
urllib3.exceptions.ProtocolError:('Connection aborted',RemoteDisconnected('Remote end closed Connection With response'))
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\docker\api\client.py”,第214行,在服务器版本中
返回self.version(api_version=False)[“ApiVersion”]
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\docker\api\daemon.py”,第181行,版本
返回self.\u结果(self.\u get(url),json=True)
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\docker\utils\decorators.py”,第46行,在内部
返回f(自,*args,**kwargs)
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\docker\api\client.py”,第237行,在
返回self.get(url,**self.\u set\u request\u timeout(kwargs))
get中的文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\requests\sessions.py”,第555行
返回self.request('GET',url,**kwargs)
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\requests\sessions.py”,第542行,在请求中
resp=自我发送(准备,**发送)
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\requests\sessions.py”,第655行,在send中
r=适配器.send(请求,**kwargs)
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\requests\adapters.py”,第498行,在send中
raise CONNECTIONERR(错误,请求=请求)
requests.exceptions.ConnectionError:(“连接中止”)、RemoteDisconnected(“远程端关闭连接,无响应”))
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:/Users/George/PycharmProjects/docker_project/docker_test.py”,第25行,在
client=docker.DockerClient(base\u url=)ssh://george@192.168.56.103')
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\docker\client.py”,第45行,在\uu init中__
self.api=APIClient(*args,**kwargs)
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\docker\api\client.py”,第197行,在u init中__
self.\u version=self.\u检索\u服务器\u版本()
文件“C:\Users\George\PycharmProjects\docker\u project\venv\lib\site packages\docker\api\client.py”,第221行,在服务器版本中
提高警觉(
docker.errors.DockerException:获取服务器API版本时出错:('Connection aborted',RemoteDisconnected('Remote end closed Connection With response'))
原因可能是什么?

client = docker.from_env()