在 VSCode 个远程容器中为转发端口指定侦听地址 0.0.0.0

Specify listening address 0.0.0.0 for forwarded port in VSCode Remote Containers

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

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

我检查了主机中的监听端口 OS:

> 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: Local Port Host

allInterfaces

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

设置为"allInterfaces时,会监听0.0.0.0.

See screenshot for context