
-
Rainbond文档中心
-
快速开始
-
快速入门
-
架构
-
部署服务组件
-
管理应用与服务组件
-
集群运维
-
常见场景最佳实践
- 在 Rainbond 部署 API-Gateway
- 基于 PinPoint 实现微服务无侵入的监控与链路追踪
- 整合 Git 仓库快速部署组件
- 日志对接 ELK 体系
- 滚动发布,灰度发布及蓝绿发布
- 基于 Rainbond 实现组件A/B测试
- 基于Rainbond实现一键上线/回滚
- 组件配置文件实践
- 日志收集对接到阿里云日志服务
- 为 JAVA 应用自定义监控
- 用 Dockerfile 便捷构建运行组件
- 使用 Statefulset 部署组件
- 部署Vue、React前端项目
- Vue、React项目如何调用后端接口
- 组件依赖端口冲突处理
- 部署自动初始化Schema的数据库
- 部署Spark Standalone集群
- 服务间通信,端口别名的使用
- 重新指定Gateway节点
- Spring Cloud 微服务部署在 Rainbond 的优势
- Spring Cloud 微服务与 Service Mesh 的融合
- Spring Cloud 微服务部署在 Rainbond 的案例
-
管理企业
- 更新记录
-
社区
-
快速开始
Procfile文件
编辑此页面
Procfile介绍
Procfile 是Rainbond基于代码指定服务运行方式的策略。其本身是一个普通的文本文件,需要将其放到代码的根目录中,其内容是定义源码构建的服务运行起来的启动命令。通常情况下只包含一行信息即可,请看下面的例子:
- Java语言类型,定义启动命令运行War包
web: java -jar /opt/webapp-runner.jar --port $PORT --session-store redis ./*.war
- 直接执行二进制文件,例如nginx
web: vendor/bin/heroku-php-nginx
- 执行启动脚本,例如执行Maven生成的Tomcat Java Server脚本
web: sh target/bin/webapp
- 启动ruby项目
bundle exec bin/rails server -p $PORT -e $RAILS_ENV
您可能注意到了 $PORT
这个环境变量,指定服务的监听端口。Rainbond运行服务时将自动通过用户设置的端口信息注入此环境变量。通过上述类型的启动命令,实现服务监听端口的灵活配置。类似的机制还可以被使用到例如Tomcat启动等几乎所有语言服务类型中。
Procfile格式说明
<服务类型>: <命令>
<服务类型> : 目前仅支持
web
服务类型<命令> : 启动程序的命令行,执行的命令必须是前台运行。
您对当前文档有任何疑问或使用Rainbond过程中遇到问题,请通过以下方式联系我们
文章目录