在 VSCode 个远程容器中为转发端口指定侦听地址 0.0.0.0
Specify listening address 0.0.0.0 for forwarded port in VSCode Remote Containers
我正在使用 VSCode 远程容器扩展在 docker 容器内进行开发。我在容器内启动了一个服务器,它在端口 3342 上侦听,并希望使用同一网络中的其他设备访问该网页。
我在“端口”选项卡中转发端口 3342,我可以使用 localhost:3342
和 127.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
上监听,以便它接受来自所有网络接口的请求?
我的配置:
- OS: macOS 10.15.7
- VSCode: 1.57.0
- VSCode 远程容器扩展:0.183.0
在VSCode设置中,设置
Remote: Local Port Host
allInterfaces
如果设置为“localhost”,devContainers转发的端口将只监听127.0.0.1。
设置为"allInterfaces时,会监听0.0.0.0.
See screenshot for context
我正在使用 VSCode 远程容器扩展在 docker 容器内进行开发。我在容器内启动了一个服务器,它在端口 3342 上侦听,并希望使用同一网络中的其他设备访问该网页。
我在“端口”选项卡中转发端口 3342,我可以使用 localhost:3342
和 127.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
上监听,以便它接受来自所有网络接口的请求?
我的配置:
- OS: macOS 10.15.7
- VSCode: 1.57.0
- VSCode 远程容器扩展:0.183.0
在VSCode设置中,设置
Remote: Local Port Host
allInterfaces
如果设置为“localhost”,devContainers转发的端口将只监听127.0.0.1。
设置为"allInterfaces时,会监听0.0.0.0.
See screenshot for context