首页 > 解决方案 > 为 VSCode 远程容器中的转发端口指定监听地址 0.0.0.0

问题描述

我正在使用 VSCode 远程容器扩展在 docker 容器中进行开发。我在容器内启动了一个服务器,该服务器在端口 3342 上进行侦听,并希望使用同一网络中的其他设备访问该网页。

我在“端口”选项卡中转发端口 3342,我可以使用localhost:3342和在我的主机操作系统中打开网页127.0.0.1:3342,但在使用我的本地 IP 地址时失败10.10.11.90:3342

我检查了主机操作系统中的监听端口:

> sudo lsof -nP -iTCP:3342 | grep LISTEN
Code\x20H 4181 alvin   27u  IPv4 0x65c113c13860c1b7      0t0  TCP 127.0.0.1:3342 (LISTEN)

似乎 VSCode 只在127.0.0.1.

我有没有办法告诉 VSCode 进行监听,0.0.0.0以便它接受来自所有网络接口的请求?


我的配置:

标签: vscode-remote

解决方案


在 VSCode 设置中,设置

远程:本地端口主机

所有接口

如果设置为“localhost”,devContainers 转发的端口将只监听 127.0.0.1。

当设置为“allInterfaces”时,它将监听 0.0.0.0。

有关上下文,请参阅屏幕截图


推荐阅读