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

如何通过本地浏览器访问Azure VM上的8889端口?

解决Azure VM上Docker中Jupyter Notebook的远程访问问题

方法一:SSH本地端口转发(推荐,快速安全)

这种方法无需修改任何防火墙规则,适合临时访问,安全性高:

  • 在本地电脑的终端(非VM内部的SSH会话)执行以下命令:
    ssh -L 8888:localhost:8889 你的VM用户名@VM的公网IP地址
    
    说明:将本地电脑的8888端口请求转发到Azure VM的8889端口
  • 保持该SSH会话处于打开状态,然后在本地浏览器中访问 http://localhost:8888
  • 输入Azure VM中Jupyter Notebook启动时生成的登录token即可访问

方法二:开放VM端口+配置网络规则(适合长期访问)

如果需要长期从本地浏览器直接访问,按以下步骤操作:

  1. 确认Docker端口映射配置
    确保启动Jupyter容器时已将容器的默认端口(8888)映射到VM的8889端口,启动命令示例:

    docker run -p 8889:8888 --name jupyter-notebook 你的镜像名称
    

    同时,启动Jupyter时需允许远程访问,可在容器内执行:

    jupyter notebook --ip=0.0.0.0 --allow-root --no-browser
    
  2. 配置Azure VM网络安全组(NSG)

    • 登录Azure门户,找到目标VM,进入「网络」选项卡
    • 添加入站安全规则:协议选择TCP,端口范围填8889,来源可设置为你的本地公网IP(更安全)或「任意」,优先级设为低于默认拒绝规则的数值
  3. 配置VM本地防火墙

    • 如果VM使用Linux,执行以下命令开放8889端口:
      sudo ufw allow 8889/tcp
      
    • 如果VM使用Windows,在「Windows Defender防火墙」中添加入站规则,允许TCP 8889端口的连接
  4. 本地浏览器访问
    在本地浏览器中直接访问 http://VM的公网IP地址:8889,输入Jupyter的登录token即可使用

注意事项

  • SSH端口转发方法在关闭本地SSH会话后,访问会自动中断,无需清理任何配置
  • 开放端口的方法务必限制NSG规则的来源IP,避免端口被公开暴露引发安全风险
  • 若访问失败,先检查Docker容器是否正常运行、VM的公网IP是否正确、防火墙规则是否生效

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 08:40:03