我有Docker在/var/run/docker.sock
上運行。使用unix套接字的docker websocket附件
我想附加到一個容器。所以我砍了ws
庫讓它在它的請求中發送socketPath和路徑。基本上,它看到ws+unix:///var/run/docker.sock:/containers/theid/attach/ws?args
並做正確的事情。問題是:docker在請求中返回403禁止。 websocket是否通過剛剛禁用的unix套接字訪問? 如果我向http://localhost:3000/containers/theid/attach/ws?args
發出同樣的請求,websocket連接可以正常工作(我有docker守護程序在http和unix套接字上偵聽)。
此外,望着泊塢窗守護程序日誌,我看到預期的GET請求
謝謝!
由於您沒有鏈接到您的代碼,你也給正在運行的泊塢窗守護進程的輸出調試'docker -d -D' API設置在'api.go'中完成 https://github.com/dotcloud/docker/blob/master/api.go#L1013 https:// github。 com/dotcloud/docker/blob/master/api.go#L778 – 2013-10-20 13:07:14
好吧我會這麼做 –
@JaredForsyth hi jared,你能分享你的tcp套接字連接嗎?我有正常的tcp套接字403禁止請求錯誤http://stackoverflow.com/questions/23119145/docker-websocket-attaching-in-nodejs?stw=2 – Mustafa