如何使用docker-py(官方docker客户端)启动bash shell?

我正在尝试使用docker-py来运行一个docker容器并将其放入该容器中的bash shell中。 我得到尽可能运行容器(我可以看到它用docker ps ,我可以附加到它本地docker客户端很好),但是当我从正式的Python库使用attach() ,它只是给了我一个空string作为响应。 我如何附加到我的bash shell?

 >>> import docker >>> c = docker.Client() >>> container = c.create_container(image='d11wtq/python:2.7.7', command='/bin/bash', stdin_open=True, tty=True, name='docker-test') >>> container {u'Id': u'dd87e4ec75496d8369e0e526f343492f7903a0a45042d312b37859a81e575303', u'Warnings': None} >>> c.start(container) >>> c.attach(container) '' 

我结束了为此发布一个库: https : //github.com/d11wtq/dockerpty

 import docker import dockerpty client = docker.Client() container = client.create_container( image='busybox:latest', stdin_open=True, tty=True, command='/bin/sh', ) client.start(container) dockerpty.PseudoTerminal(client, container).start()