我正在使用 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)
Run Code Online (Sandbox Code Playgroud)
看来 VSCode 只在监听127.0.0.1。
有没有办法让我告诉 VSCode 监听,0.0.0.0以便它接受来自所有网络接口的请求?
我的配置:
Oli*_*rre 39
在 VSCode 设置中,设置为“所有接口”:
远程:本地端口主机
所有接口
如果设置为“localhost”,devContainers 转发的端口将仅侦听127.0.0.1.
当设置为“allInterfaces”时,它将监听0.0.0.0.
对于 Ubuntu 上的 VSCode:1.69.0,转发设置页面不可用。
经验证,我们可以通过修改devcontainer.json添加以下参数来进行allinterface端口转发。
"appPort": ["8107:8107"],
Run Code Online (Sandbox Code Playgroud)
重新启动容器后,可以在工具栏的“端口”选项卡中验证端口转发。
appPort参数可以参考官方的参考资料。
| 归档时间: |
|
| 查看次数: |
16793 次 |
| 最近记录: |