用于python exec_run的docker SDK即使使用简单的命令也会挂起

我使用Docker-py(Docker SDK for python)与我的容器进行交互取得了一些成功。 我已经能够使用get_archive没有问题。

# get all install directories into stream strm1, stat1 = bbContainers[0].get_archive('/home/bbslave/neo_x86_64/') print(stat1) 

当我尝试使用exec_run时,它挂起。

 str1a = bbContainers[0].exec_run(['python','-V']) 

这里是它挂在python的地方。

 File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 609, in send r = adapter.send(request, **kwargs) File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 423, in send timeout=timeout File "/usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/connectionpool.py", line 594, in urlopen chunked=chunked) File "/usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/connectionpool.py", line 384, in _make_request httplib_response = conn.getresponse(buffering=True) File "/usr/lib/python2.7/httplib.py", line 1089, in getresponse response.begin() File "/usr/lib/python2.7/httplib.py", line 444, in begin version, status, reason = self._read_status() File "/usr/lib/python2.7/httplib.py", line 400, in _read_status line = self.fp.readline(_MAXLINE + 1) File "/usr/lib/python2.7/socket.py", line 476, in readline data = self._sock.recv(self._rbufsize) KeyboardInterrupt 

我能够执行bash到包含并运行Python -V没有问题,所以我不认为它与容器本身的问题。

希望这不是一些权限问题! 🙂