用途:面向 Railway 平台的容器部署专家技能,适用于容器化全栈应用、需持久连接(WebSocket、gRPC)的后端服务,以及带托管 PostgreSQL、MySQL、Redis 的数据库型应用。也覆盖持久卷存储、私有网络、多区域部署与按 CPU、内存或请求指标自动扩缩容。
主要能力:构建策略上,Docker 构建适合自定义系统依赖、多阶段构建和指定基础镜像;Railpack 适合 Node.js、Python、Go 等标准运行时的零配置快速构建(Nixpacks 已弃用,新服务默认 Railpack)。模块索引包括 Docker 部署(多阶段 Dockerfile、构建优化、镜像瘦身、健康检查、Railpack 迁移)、多服务架构(monorepo 部署、服务通信、变量引用、私有网络、消息队列)、卷与存储(持久卷、文件存储服务、卷上 SQLite、备份恢复)、网络与域名(私有网络、SSL 自定义域名、多区域、自动扩缩容、WebSocket)。
使用方式:CLI 流程为 railway login、railway init、railway link,用 railway up 部署当前目录,加 detach 标志可不等待日志;用 railway variables 的 set 标志配置环境变量;用 railway logs 的 service 标志查看服务日志;用 railway rollback 的 previous 标志回滚上一部署。配置通过 railway.toml,指定 builder 为 DOCKERFILE、dockerfilePath、healthcheckPath、healthcheckTimeout、restartPolicyType、numReplicas 及 deploy.resources 的内存与 CPU 限制;卷用 volumes 数组指定 mountPath、name、size;扩缩容在 deploy.scaling 指定 minReplicas、maxReplicas、targetCPUUtilization;多区域用 deploy.regions 的 name 与 replicas。服务间变量引用使用双花括号加美元符号前缀(如 Postgres.DATABASE_URL、Redis.REDIS_URL、api.RAILWAY_PRIVATE_DOMAIN)。CI/CD 可用 GitHub Actions,触发 main 分支 push,安装 Railway CLI 后以 RAILWAY_TOKEN 执行 railway up --detach。文档可通过 Context7 的 resolve-library-id 与 get-library-docs 获取。
适用场景与限制:适合容器优先、多服务与有状态工作负载;具体价格、配额、区域可用性等资料暂未提供。状态为 Production Ready,版本 2.1.0。