Docker部署Dash应用后浏览器无法访问问题求助
解决Docker部署Dash应用无法访问的问题
核心问题:绑定地址限制
你的Dash代码里设置了host='127.0.0.1',这个地址仅允许Docker容器内部访问,外部主机的浏览器无法连接。需要修改为允许所有IP访问的0.0.0.0。
修改后的Dash代码
import dash from dash import Dash, html app = dash.Dash(__name__) app.layout = html.Div('Hello from docker') if __name__ == '__main__': app.run_server(host='0.0.0.0', port=8085, debug=False,)
确认Docker端口映射配置
Dockerfile里的EXPOSE 8085只是端口声明,实际运行容器时必须将容器端口映射到主机端口,否则外部无法访问:
运行容器时执行命令:
docker run -p 8085:8085 [你的镜像名称/ID]
额外检查项
- 确保
requirements.txt包含dash依赖,避免容器内缺失必要包 - 用
docker ps查看容器是否正常启动,若启动失败,通过docker logs [容器ID]查看报错信息 - 检查主机的8085端口是否被其他程序占用
内容的提问来源于stack exchange,提问作者rashnar
相关产品推荐
相关产品推荐

