将xterm.js附加到Docker容器
我正在尝试使用xterm.js及其“attach”插件向web应用程序添加终端。我希望在Docker容器中运行一个进程,然后将xterm实例附加到容器的stdin/stdout。指示使用websocket接口与docker进行容器连接应该很简单将xterm.js附加到Docker容器,docker,xtermjs,Docker,Xtermjs,我正在尝试使用xterm.js及其“attach”插件向web应用程序添加终端。我希望在Docker容器中运行一个进程,然后将xterm实例附加到容器的stdin/stdout。指示使用websocket接口与docker进行容器连接应该很简单 我还没有能够成功地做到这一点,但这可能纯粹是我的本地配置的问题。根据对docker API的更改,这是否应该现在就起作用还有些模糊。有没有人使用现代版本的docker成功地实现了这一点?这是我这边的docker配置问题 显然,attach插件(以及任何其
我还没有能够成功地做到这一点,但这可能纯粹是我的本地配置的问题。根据对docker API的更改,这是否应该现在就起作用还有些模糊。有没有人使用现代版本的docker成功地实现了这一点?这是我这边的docker配置问题 显然,attach插件(以及任何其他尝试使用websocket进行连接的插件,例如docker py)不适用于默认dockerd套接字(/var/run/docker.sock),因此您必须从另一个端口重定向,或者从tcp套接字而不是unix套接字运行docker守护程序。您可以使用
socat
工具执行此操作:
socat TCP-LISTEN:2376,reuseaddr,fork UNIX-CLIENT:/var/run/docker.sock