vscode-remote - 为 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
以便它接受来自所有网络接口的请求?
我的配置:
- 操作系统:macOS 10.15.7
- VS代码:1.57.0
- VSCode 远程容器扩展:0.183.0
解决方案
在 VSCode 设置中,设置
远程:本地端口主机
所有接口
如果设置为“localhost”,devContainers 转发的端口将只监听 127.0.0.1。
当设置为“allInterfaces”时,它将监听 0.0.0.0。
推荐阅读
- c# - Visual Studio - 从调试值创建单元测试
- python - 从源代码安装 Tensorflow 的 Bazel 构建错误
- java - 如何在自定义验证注释上插入 ConstraintValidator 消息
- python - 将二维列表中的每个项目乘以 python 中的标量
- javascript - 将 JSX 存储在服务器上,通过 API 检索它,并使用 onClick 函数渲染它
- postscript - 后记:需要帮助理解遗留代码
- ios - 为什么桌面视图与 iPhone X~iPhone XS Max 的大小不同?
- three.js - 三.js OBJLoader 回调未执行
- ssl - TCP/IP 套接字无法与 TLSv1_2_client_method() 建立安全连接
- php - 根据选择的另一个选择选项更改选择选项