我使用Docker API将docker连接到docker的容器。 https://docs.docker.com/engine/api/v1.24/(搜索websocket)
我唯一的问题是容器正在运行一个脚本作为命令/tools/script.sh
,当我使用attach时,我只能看到脚本的日志而不是实际连接到linux环境。
有没有办法运行脚本命令并能够使用docker attach?
docker exec -ti container bash
有效,但javascript中没有网络套接字实现
答案 0 :(得分:0)
/v1.24/exec/:cid/start
端点使用Dockers劫持tcp原始流格式。这些流在container /attach
section。
Dockerode支持劫持,并可以将每个暴露为Node.js流。