You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中本地Cloud Run容器访问Firebase Storage模拟器连接被拒问题

问题解决方案

关于Cloud Run模拟器添加--net host选项的可行性

Cloud Run本地模拟器不支持直接为内部运行的Docker容器添加--net host参数,因为模拟器的运行逻辑是封装好的,用户无法直接修改底层Docker的网络配置选项。

替代解决方案

  • 使用宿主机内网IP替代localhost

    1. 查找宿主机的内网IP:Linux/macOS执行ifconfig或ip addr,Windows执行ipconfig,找到类似192.168.x.x的地址
    2. 修改Python代码中的地址,将localhost:9199替换为http://[宿主机内网IP]:9199
    3. 确保Firebase Storage模拟器绑定到0.0.0.0而非仅localhost,启动时添加参数:firebase emulators:start --storage-port 9199 --host 0.0.0.0
  • Docker Desktop环境使用特殊DNS名称
    直接将代码中的localhost替换为host.docker.internal,即访问地址改为http://host.docker.internal:9199,这个DNS名称会自动解析到宿主机IP,无需手动查找。

  • 自定义Docker网络桥接

    1. 创建自定义Docker网络:docker network create local-emulator-network
    2. 启动Firebase Storage模拟器时加入该网络:firebase emulators:start --storage-port 9199 --network local-emulator-network
    3. 在VS Code的Cloud Run扩展设置中,配置模拟器使用同一个自定义网络
    4. 代码中使用宿主机在该网络下的IP,或直接用host.docker.internal(Docker Desktop环境)访问模拟器

内容的提问来源于stack exchange,提问作者DCoder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 15:30:10