通过websocket附加docker容器的标准input

我正在使用chrome websocket客户端扩展来连接到正在运行的容器,调用Docker远程API,如下所示:

ws://localhost:2375/containers/34968f0c952b/attach/ws?stream=1&stdout=1 

该容器是从我的机器本地启动,在图像中执行一个jar,等待用户input。 基本上我想从Web浏览器的input字段提供这个input。

尽pipe我能够使用API​​端点进行连接,但是我遇到了一些问题 – 可能是由于我对ws端点以及糟糕文档的晦涩理解 – 我想要解决的问题:

1)使用chrome websocket客户端扩展发送数据时,框架似乎根据networking检查工具通过websocket发送。 然而,在等待input的容器中运行的进程只有在websocket连接closures时才会收到发送的数据。 这是标准的行为? 直观上你会希望input被立即发送到进程。

2)如果我同时附加到stdin和stdout,docker deamon卡住等待stdin附加,导致无法看到任何输出:

 [debug] attach.go:22 attach: stdin: begin [debug] attach.go:59 attach: stdout: begin [debug] attach.go:143 attach: waiting for job 1/2 [debug] server.go:2312 Closing buffered stdin pipe [error] server.go:844 Error attaching websocket: use of closed network connection 

我已经解决了这个开放两个单独的连接为标准input和标准输出,这工作,但真的很烦人。 任何想法在这一个?

提前致谢!