通过ssh隧道转发的docker.sock返回“找不到页面”

时间:2019-07-30 15:04:46

标签: docker ssh visual-studio-code

我正在尝试通过SSH转发远程Docker套接字,从Windows机器访问Linux服务器上远程Docker容器的内容。但是,我将其转发到的本地主机端口仅给我{“ message”:“ page not found”},并且未检测到远程Docker容器。

理想情况下,我想访问VSCode中远程容器的内容。我一直在遵循他们的演练(https://code.visualstudio.com/docs/remote/containers-advanced#_option-2-connect-using-an-ssh-tunnel),了解如何连接到远程Docker容器。按照他们的演练,我还确保在服务器的sshd_config上设置“ AllowStreamLocalForwarding yes”

C:\Users\me> ssh -nNT -L localhost:23750:/var/run/docker.sock user@remote_server

转到http://localhost:23750/

{"message":"page not found"}

遵循VSCode指令:

在设置中,

"docker.host":"tcp://localhost:23750"

但是,单击“远程容器:附加到运行中的容器”仅列出了我的本地容器,到服务器的本地容器

按照以下步骤操作,我没有收到任何错误消息;但是,我仍然无权访问远程Docker容器

1 个答案:

答案 0 :(得分:0)

已解决-我在vscode上输入了docker.host设置错误

(我已经输入 "docker.host":""tcp://localhost:23750"" 代替 "docker.host":"tcp://localhost:23750"

抱歉垃圾邮件