deepseek本地部署后浏览器打不开服务页面,根本原因是服务绑定127.0.0.1导致未对外暴露;需将host改为0.0.0.0、确保docker端口映射-p 8080:8080生效、放行防火墙端口,并通过curl和跨设备访问验证连通性。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

DeepSeek本地部署启动后浏览器打不开服务页面,输入http://localhost:8080只显示“拒绝连接”或“无法访问此网站”,不是模型没加载完的问题,而是服务根本没对外暴露。
确认服务是否监听0.0.0.0
执行命令查看容器内实际监听地址:docker exec -it deepseek-r1 netstat -tuln | grep :8080。
如果输出是 127.0.0.1:8080,说明服务只绑定了本地回环,外部设备包括你自己的浏览器都连不上——【必须改成0.0.0.0】。
修改启动脚本中类似 uvicorn.run(app, host="127.0.0.1", port=8080) 的行,把 "127.0.0.1" 换成 "0.0.0.0"。
改完立刻重启容器:docker restart deepseek-r1。
检查端口映射是否生效
启动容器时必须带 -p 8080:8080 参数,缺一个冒号都不行。
运行 docker ps,看 PORTS 列是否显示 0.0.0.0:8080->8080/tcp。如果显示 8080/tcp(没前面的主机端口),说明映射失败,容器端口没暴露到宿主机。
重新运行容器,用完整命令:docker run -d --name deepseek-r1 -p 8080:8080 your-deepseek-r1-image。
统一LLM网关 - 一个API对接70+AI模型,使用单一API密钥即可调用GPT、Claude、Gemini、Qwen、Deepseek、Grok等主流模型。
验证防火墙是否放行
Ubuntu系统执行:sudo ufw allow 8080。
CentOS/RHEL系统执行:sudo firewall-cmd --permanent --add-port=8080/tcp && sudo firewall-cmd --reload。
Windows用户请打开“高级安全 Windows 防火墙”,新建入站规则,协议类型选TCP,端口号填8080,作用域设为“任何IP地址”。
测试本地连通性
第一步:在部署机器上执行 curl http://localhost:8080/health,返回 JSON 且 status=ok,说明服务已跑通。
第二步:若第一步成功但浏览器仍打不开,换用 http://127.0.0.1:8080 访问——有些浏览器对 localhost 解析有缓存或策略干扰。
第三步:关闭所有代理软件、浏览器插件,尤其是uBlock Origin、Privacy Badger这类会拦截未加密HTTP请求的扩展。
第四步:直接用另一台局域网电脑访问 http://[部署机IP]:8080,比如 http://192.168.1.100:8080,能打开就证明服务本身没问题,只是本机网络栈或浏览器异常。









