用于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没有问题,所以我不认为它与容器本身的问题。
希望这不是一些权限问题! 🙂
- 当splunk服务器不可达时,docker日志在哪里去
- 将AWS sdks的默认端点redirect到模拟的localstack端点
- Docker窗口与超V示例挡板我??? 为什么高山的例子不能像他们那样工作我以为会这样呢?
- Docker容器文件Docker.qcow2损坏? 需要来自其中一个容器的数据
- OpenShift 3 – build立“由于缺乏磁盘空间而无法启动”
- 使用Docker Composebuild立Django / PostgreSQL项目的正确方法是什么?
- 允许docker容器中的dnsmasq的bootp
- docker + elasticsearch:创build日志文件时访问被拒绝
- 当有更多的内容显示时,与Docker exec的Bash不会closures