在创建应用或升级应用的过程中,容器引擎为您提供了设置应用生命周期的功能。本功能提供了回调函数,在容器的生命周期的特定阶段执行调用,比如容器在停止前希望执行某项操作,就可以注册相应的钩子函数。目前提供的生命周期回调函数如下所示:
启动命令:输入容器启动命令,容器启动后立即执行;
启动后处理:应用启动后触发;
停止前处理:应用停止前触发。
1.启动命令;
1)在创建应用或升级应用流程中,进去容器设置步骤,在创建应用配置生命周期环节,选择【启动命令】页签;
2)输入启动命令:当前启动命令以字符串数组形式提供,对应于 docker 的 ENTRYPOINT启动命令,格式为:["executable", "param1", "param2",..]。
命令方式 | 操作步骤 |
可执行程序方式 | 在启动命令填框中输入可执行的程序,例如/run/server 在启动命令填框中输入启动参数,例如--port=8080 |
2.启动后处理;
1)在创建应用或升级应用操作中,在创建应用配置生命周期环节,选择【启动后处理】页签;
2)设置启动后处理的参数,具体参数如下表所示。
命令方式 | 操作步骤 |
可执行程序方式 | 在容器中执行指定的命令,配置为需要执行的命令。命令的格式为Command Args[1] Args[2]…(Command为系统命令或者用户自定义可执行程序,如果未指定路径则在默认路径下需找可执行程序),如果需要执行多条命令,建议采用将命令写入脚本执行的方式 |
HttpGet请求方式 | 发起一个HTTP调用请求。配置参数如下: 路径:请求的URL路径,可选项 端口:请求的端口,必选项 主机地址:请求的IP地址,可选项,默认是容器所在的节点IP |
3.停止前处理;
1)在创建应用或升级应用操作中,配置生命周期环节,选择【停止前处理】页签;
2)设置停止前处理的参数:
命令方式 | 操作步骤 |
可执行程序方式 | 在容器中执行指定的命令,配置为需要执行的命令。命令的格式为Command Args[1] Args[2]…(Command为系统命令或者用户自定义可执行程序,如果未指定路径则在默认路径下需找可执行程序),如果需要执行多条命令,建议采用将命令写入脚本执行的方式 |
HttpGet请求方式 | 发起一个HTTP调用请求。配置参数如下: 路径:请求的URL路径,可选项 端口:请求的端口,必选项 主机地址:请求的IP地址,可选项,默认是容器所在的节点IP |