VSCode【远程开发】【转发端口】如何工作?

vik*_*kyd 9 macos containers docker visual-studio-code

Mac下使用VSCode远程开发 Open Folder in Container在docker容器中开发时,找不到:

  • 有关端口的任何信息docker inspect containerId
  • Dockerfile 中的任何端口配置

但我仍然可以从主机浏览器访问容器中的服务。

has*_*.in 15

VS Code 使用 SSH 隧道连接到远程计算机。端口转发只是创建这个隧道。如果你安装了 ssh 客户端,你可以在没有 vscode 的情况下使用下面的命令来完成此操作。您必须从 localhost shell 提示符运行此命令。(我假设我们想使用 localhost:8085 连接到远程计算机上的端口 8080)

ssh -L 8085:remote-machine-ip:8080 remote-machine-ip

现在,从浏览器访问 http://localhost:8085 它将显示来自远程计算机的 8080 服务的内容

  • VS Code 似乎有一些特殊的魔力。ssh -L 方法给了我“通道 3:打开失败:连接失败:连接被拒绝通道 4:打开失败:连接失败:连接被拒绝” (2认同)