我想使用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。如何成功连接到远程主机?
答案 0 :(得分:0)
我在这里找到了解决方法:https://github.com/microsoft/vscode-docker/issues/580
从tcp://
设置中删除前缀docker.host
,例如:
"docker.host": "localhost:23750"