- 最新动态
- 功能总览
- 产品介绍
- 计费说明
- 快速入门
-
用户指南
- 使用前必读
- 权限管理
- 环境管理
- 应用管理
- 组件管理
- 配置管理
- 全链路流量控制
- 发布管理(公测)
- 技术栈管理
- 部署源管理
- 持续交付
- 微服务引擎
- 云审计服务支持的关键操作
- 查看监控指标及告警
- 开发指南
- 最佳实践
- API参考
- SDK参考
- 场景代码示例
-
常见问题
- 应用开发问题咨询指引
- 环境管理
-
应用管理
- 如何查看应用组件部署失败的原因?
- 如何解决单击应用组件外部访问地址返回504的问题?
- 如何处理虚拟机类型环境下应用创建实例失败?
- 实例长期处于创建中怎么办?
- 如何解决Docker运行node应用程序时的依赖问题?
- 如何定制Tomcat Context path?
- 如何固定应用组件IP?
- 如何处理虚拟机类型环境下创建和部署组件时遇到ECS错误?
- 如何处理虚拟机类型环境下创建和部署组件时端口访问不通的错误?
- 虚拟机类型环境下部署的应用组件支持在什么目录写文件?
- 如何处理虚拟机类型环境下部署的组件删除失败报host status is not active错误的问题?
- 如何体验ServiceStage的源码部署功能?
- 如何处理使用ServiceStage灰度发布升级组件失败?
- 如何通过挂载配置项方式修改容器部署的组件配置文件?
- 如何处理应用组件接入微服务引擎后在微服务治理下看到的应用名称和ServiceStage应用管理下的不同?
- 持续交付
- 软件中心
- 基础设施
- 应用运维
- 应用开发问题
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
设置组件启动命令和生命周期
容器部署组件时,ServiceStage提供了回调函数,在应用组件启动时和启动后生命周期的特定阶段执行调用,比如应用组件在停止前希望执行某项操作,就可以注册相应的钩子函数。
生命周期回调函数说明
ServiceStage目前提供的生命周期回调函数如下所示:
- 启动命令:启动命令对应于Docker的ENTRYPOINT启动命令,应用组件将会以该启动命令启动。
- 启动后处理:应用组件启动后触发。
- 停止前处理:应用组件停止(Terminated)前触发,应用组件因执行结束正常退出(Completed)时不会触发此命令。
设置组件启动命令和生命周期
- 选择“容器配置”。
- 单击“启动命令”,设置容器“运行命令”和“运行参数”。
Docker的镜像拥有存储镜像信息的相关元数据,如果不设置“生命周期”命令和参数,应用运行时将运行镜像制作时提供的默认的命令和参数,Docker将这两个字段定义为“Entrypoint”和 “CMD”。关于这两个参数的详细信息,请查看Docker的Entrypoint说明和CMD说明。
如果在部署应用组件时填写了应用的“运行命令”和“运行参数”,将会覆盖镜像构建时的默认命令 "Entrypoint"、“CMD”,规则如表1所示。
- 单击“生命周期”,设置“启动后处理”和“停止前处理”参数。
- 设置“启动后处理”参数
“启动后处理”参数说明如表2所示,“处理方式”选择其中一个即可。
表2 启动后处理参数说明 处理方式
执行命令
命令行方式
在组件实例中执行指定的命令,配置为需要执行的命令。
命令的格式为Command Args[1] Args[2]…,Command为系统命令(bash方式)或者用户自定义可执行程序(二进制方式),如果未指定路径则在默认路径下寻找可执行程序。
如果需执行多条运行命令,需分行书写或采用将命令写入脚本执行的方式。
不支持后台执行和异步执行的命令。
例如需要执行的命令示例如下:
exec: command: - /install.sh - install_agent
请在执行脚本中填写: /install.sh install_agent。这条命令表示组件部署成功后将执行install.sh。
Http请求方式
发起一个HTTP调用请求。
- 路径:请求的URL路径,可选项。取值示例:/nginx。
- 端口:请求的端口,必选项。取值示例:80。
- 主机地址:请求的IP地址,可选项,默认是应用所在的节点IP。取值示例:127.0.0.1。
- 设置“停止前处理”参数
“停止前处理”参数说明如表3所示,“处理方式”选择其中一个即可。
表3 停止前处理参数说明 处理方式
执行命令
命令行方式
在组件实例中执行指定的命令,配置为需要执行的命令。
命令的格式为Command Args[1] Args[2]…,Command为系统命令(bash方式)或者用户自定义可执行程序(二进制方式)。如果未指定路径则在默认路径下寻找可执行程序。
如果需执行多条运行命令,需分行书写或采用将命令写入脚本执行的方式。
例如需要执行的命令示例如下:
exec: command: - /uninstall.sh - uninstall_agent
请在执行脚本中填写: /uninstall.sh uninstall_agent。这条命令表示组件被删除或者停止运行前将执行uninstall.sh。
Http请求方式
发起一个HTTP调用请求。
- 路径:请求的URL路径,可选项。取值示例:/nginx。
- 端口:请求的端口,必选项。取值示例:80。
- 主机地址:请求的IP地址,可选项,默认是应用所在的节点IP。取值示例:127.0.0.1。
- 设置“启动后处理”参数