Ray多节点容器化部署 Ray多节点容器化部署前置说明版本信息2.56.0从 Ray 2.52.0 开始Ray 支持内置令牌身份验证它提供了额外的措施来防止对集群的未经授权访问包括不受信任的代码执行。有关详细信息请参阅 Ray 令牌身份验证。部署模式Docker容器化部署、cpu模式、多节点Docker 需用--nethost或映射端口范围端口组件用途是否必须暴露6379GCS (Global Control Store)集群元数据服务所有节点注册、资源管理、任务调度的中心协调服务✅ 必须Worker 连接用8265Dashboard / Job APIWeb UI 界面、REST API、任务提交 (ray job submit)✅ 按需外部访问 Dashboard10001Ray Client Server客户端连接入口 (ray.init(addressray://...))按需远程开发连接随机端口Raylet (Node Manager / Object Manager)节点管理器资源调度和对象管理器数据传输的内部通信端口⚠️ 必须10002-19999Worker 进程工作进程输入输出端口每个 Worker 占用一个⚠️ 必须52365Dashboard Agent HTTPDashboard Agent HTTP 监听用于收集节点指标和日志❌ 内部通信部署流程1.创建容器网络docker network create ray-network2.启动容器Head节点docker run -d \ --name ray-head \ --network ray-network \ -p 6379:6379 \ -p 8265:8265 \ -p 10001-10005:10001-10005 \ -p 20000-20100:20000-20100 \ --privileged \ --security-opt seccompunconfined \ --shm-size10gb \ --restart always \ -e RAY_AUTH_MODEtoken \ -e RAY_AUTH_TOKEN4FG6Ku7tYHenSbcAkrpE4Y9Jx2nFVz9H \ -e RAY_GRAFTING_ENABLED0 \ ray-cpu:2.56.0 \ ray start --head \ --port6379 \ --node-ip-address0.0.0.0 \ --dashboard-host0.0.0.0 \ --dashboard-port8265 \ --disable-usage-stats \ --block3.启动容器Worker节点docker run -d \ --name ray-worker-1 \ --nethost \ --privileged \ --security-opt seccompunconfined \ --shm-size4gb \ --restart always \ -e RAY_AUTH_MODEtoken \ -e RAY_AUTH_TOKENGbJO7fzNRsdkSqo6Mpbw57C3vcKuOyq \ ray-cpu:2.56.0 \ ray start \ --address132.121.2.6:6379 \ --node-ip-address132.121.2.7 \ --num-cpus4 \ --block4.浏览器访问http://XXX.XXX.XXX.XXX:8265输入凭证4FG6Ku7tYHenSbcAkrpE4Y9Jx2nFVz9H