使用Visual Studio Code连接到远程Docker时,应ECONNREFUSED 127.0.0.1:80

时间:2019-06-14 04:11:19

标签: docker visual-studio-code vscode-remote

我想使用VS Code在远程Docker主机上的容器内开发代码,但是我无法通过SSH(ECONNREFUSED 127.0.0.1:80)连接到远程计算机上的Docker。

按照VS Code的说明使用SSH隧道(https://code.visualstudio.com/docs/remote/containers-advanced#_option-2-connect-using-an-ssh-tunnel),我收到此错误:

  

“无法连接到Docker。请确保已安装   Docker及其正在运行。详细信息:连接ECONNREFUSED   127.0.0.1:80“

我启动了VS Code(Windows 10),将docker.host(File-> Preferences)属性更新为:

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

并运行:

ssh -NL localhost:23750:/var/run/docker.sock user@hostname

好像成功建立了隧道。我在虚拟机(centOS)上运行Docker。

当我打开Docker视图并在资源管理器中展开Containers节点时,出现上述错误。在我看来,VS Code尝试连接到端口80,但是我在设置中指定了端口23750。如何成功连接到远程主机?

1 个答案:

答案 0 :(得分:0)

我在这里找到了解决方法:https://github.com/microsoft/vscode-docker/issues/580

tcp://设置中删除前缀docker.host,例如:

"docker.host": "localhost:23750"