通过SAE控制台使用镜像、JAR包和WAR包方式部署应用时,SAE通过容器镜像、JAR包和WAR包中预设的启动参数启动容器。如果在启动前需要进行特殊配置,例如Nginx,或者不采用预设的启动参数,您可以在SAE设置容器启动命令,进行特殊配置或者覆盖镜像的启动默认值。本配置适用于精通Docker和JVM的工程师。
背景信息
在制作镜像时容器的启动配置已经在Dockerfile文件中的ENTRYPOINT或CMD进行了配置,容器启动时Dockerfile文件中的内容会被优先执行。
例如Dockerfile中设置的以下命令,在容器启动时将被第一个执行。
FROM ubuntu
ENTRYPOINT [nginx, '-g', 'daemon off;']
使用说明
启动命令可以在部署应用过程中设置,也可以在应用部署完成后设置。不同部署方式及应用环境可配置的启动命令不同,请您参考以下文档,根据实际界面进行配置:
设置镜像部署应用的启动命令
设置JAR包部署应用的启动命令
Java应用启动和运行时需要定义启动命令和参数,如Java的JVM参数、GC策略等。
SAE将上传的JAR包自动编译为镜像,并上传至镜像仓库,且以容器方式运行应用。在编译过程中,内置了启动命令和参数,指定了JAR包的存放路径,支持在SAE控制台上修改JAR包默认的启动命令及命令参数。
设置JAR包部署应用的启动命令操作步骤与镜像部署的启动命令配置操作相同。具体操作,请参见设置镜像部署应用的启动命令,在步骤4中选择应用部署方式为JAR包部署,启动命令示例如下。
参数说明如下。
参数 | 说明 |
---|---|
系统默认启动命令 | SAE默认的启动命令。 |
options设置 | 配置JVM参数。关于参数详情,请参见JVM参数配置说明、Tuning Java Virtual Machines和JVM Tuning: How to Prepare Your Environment for Performance Tuning。
如果您需要使用应用的远程调试功能,请配置以下命令:
|
args设置 | 配置标准输出和错误输出的重定向命令,例如1>>/tmp/std.log>&1 。 |
options快捷设置:只有Java环境为Dragonwell时可以设置。 | |
开启微服务性能提升(Wisp 2协程) | 默认开启,开启后可以提升运行时多线程性能。 |
开启应用内存优化(G1) | 默认开启,开启后可以针对多CPU与大容量内存场景,降低GC时间,适用于GC需要优化、大数据等场景。 |
开启应用启动加速(Quickstart) | 只有Java环境为Dragonwell 11时可以设置。选中开启应用启动加速(Quickstart)并设置持久化目录后,可以提升应用启动效率。
注意 开启应用启动加速前,需要先设置NAS存储。具体操作,请参见
设置NAS存储。 |
持久化目录 | 开启应用加速后需要设置,设置的持久化目录推荐为NAS存储的目录或者子目录,达到跨实例间的加速效果。关于如何设置NAS存储,请参见设置NAS存储。 |
设置WAR包部署应用的启动命令
设置WAR包部署应用的启动命令操作步骤与镜像部署的启动命令配置操作相同。具体操作,请参见设置镜像部署应用的启动命令,在步骤4中选择应用部署方式为WAR包部署,启动命令示例如下。
参数说明如下。
参数 | 说明 |
---|---|
系统默认启动命令 | SAE默认的启动命令。 |
options设置 | 配置JVM参数。关于参数详情,请参见JVM参数配置说明、Tuning Java Virtual Machines和JVM Tuning: How to Prepare Your Environment for Performance Tuning。
如果您需要使用应用的远程调试功能,请配置以下命令:
注意 以WAR包方式部署应用的启动命令与JAR包方式部署应用的启动命令不同,请您不要共用启动命令。
|
options快捷设置:只有Java环境为Dragonwell时可以设置。 | |
开启微服务性能提升(Wisp 2协程) | 默认开启,开启后可以提升运行时多线程性能。 |
开启应用内存优化(G1) | 默认开启,开启后可以针对多CPU与大容量内存场景,降低GC时间,适用于GC需要优化、大数据等场景。 |
开启应用启动加速(Quickstart) | 只有Java环境为Dragonwell 11时可以设置。选中开启应用启动加速(Quickstart)并设置持久化目录后,可以提升应用启动效率。
注意 开启应用启动加速前,需要先设置NAS存储。具体操作,请参见
设置NAS存储。 |
持久化目录 | 开启应用加速后需要设置,设置的持久化目录推荐为NAS存储的目录或者子目录,达到跨实例间的加速效果。关于如何设置NAS存储,请参见设置NAS存储。 |
应用部署完成后配置启动命令
如果您在创建应用时没有配置启动命令,可以在应用部署完成后配置。
问题反馈
如果您在使用SAE过程中有任何疑问,欢迎您扫描下面的二维码或搜索钉钉群号23198618,加入钉钉群与我们交流。
