我有 docker 正在运行/var/run/docker.sock
。
我想附加到一个容器。所以我破解了这个ws
库,让它在它的请求中发送 socketPath 和 path 。基本上,它看到ws+unix:///var/run/docker.sock:/containers/theid/attach/ws?args
并做正确的事。问题是:docker 在请求中返回 403 禁止。是否刚刚禁用了通过 unix 套接字进行的 websocket 访问?如果我对 websocket 连接发出相同的请求,http://localhost:3000/containers/theid/attach/ws?args
则工作正常(我让 docker 守护进程同时监听 http 和 unix 套接字)。
此外,查看 docker 守护进程日志,我看到了预期的 GET 请求
谢谢!