使用SAE控制台采用镜像、JAR包和WAR方式应用部署时,SAE通过容器镜像、JAR包和WAR包中预设的启动参数启动容器。如果在启动前需要进行特殊配置(如Nginx),或者不采用预设的启动参数,您可以在SAE设置容器启动命令,进行特殊配置或者覆盖镜像的启动默认值。本配置适用于精通Docker和Java JVM的工程师。

背景信息

在制作镜像时容器的启动配置已经在Dockerfile文件中ENTRYPOINTCMD进行了配置,启动时所配置的内容会优先被执行。

例如Dockerfile中设置的ENTRYPOINT: [nginx, '-g', 'daemon off;']命令,在容器启动时被第一个执行。
FROM ubuntu
ENTRYPOINT [nginx, '-g', 'daemon off;']                

启动命令配置可以在创建、部署应用过程中设置,也可以在应用部署完成后进行配置。本文主要介绍应用创建、部署过程中设置启动命令。

说明
  • 如果您在应用部署完成后配置启动命令,那么该应用将会被重启,请在业务较少的时间段进行。
  • 在应用部署完成后配置启动命令,具体操作请参见应用部署完成后配置启动命令

设置镜像部署应用的启动命令

  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,并在应用列表页面右上角单击创建应用
  3. 应用基本信息页签设置应用相关信息,并单击下一步:应用部署配置
  4. 应用部署配置页面选择应用部署方式为镜像,并展开启动命令设置并输入相关配置项。
    注意
    • 如果对原有Dockerfile镜像的ENTRYPOINTCMD配置内容不熟悉,请勿自定义或者修改启动命令和启动参数,错误的启动命令将导致应用创建失败。
    • 由于Docker运行时仅支持一条ENTRYPOINT命令,所以SAE控制台中设置的启动命令,将会覆盖制作应用容器Docker镜像时Dockerfile中所设置的ENTRYPOINTCMD命令。
    启动命令

    ENTRYPOINT: [nginx, '-g', 'daemon off;']为例。

    • 启动命令:输入nginx
    • 启动参数:输入-g
    • +添加下一条:单击+添加下一条后,可以在新的参数行中增加输入参数daemon off
  5. 确认规格页签,查看您所创建应用的详细信息以及配置费用情况,并单击确认创建
  6. 结果验证。
    • 方法一:

      在应用的变更记录页面中查看应用变更详情,如果显示执行成功,则表示部署成功,即配置已生效。

    • 方法二:

      在应用详情页的实例部署信息页签查看实例的运行状态。如果运行状态显示为绿色的Running,表示应用部署成功,即配置生效。

设置JAR包部署应用的启动命令

Java应用启动和运行时需要定义启动自命令和参数,如Java的JVM参数、GC策略等。

SAE将上传的JAR包自动编译为镜像,并上传至镜像仓库,且以容器方式运行应用。在编译过程中,内置了启动命令和参数,指定了JAR包的存放路径。支持在SAE控制台上修改JAR包默认启动命令及命令参数。
注意 您如果对原有Dockerfile镜像的ENTRYPOINTCMD配置内容不熟悉,请勿自定义或者修改启动命令和启动参数,错误的启动命令将导致应用创建失败。
  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,并在应用列表页面右上角单击创建应用
  3. 应用基本信息页签设置应用相关信息,并单击下一步:应用部署配置
  4. 应用部署配置页面,选择应用部署方式为JAR包部署,并展开启动命令设置输入相关配置项。
    配置启动命令
    说明

    如果在配置过程您有任何问题可以加入文末的钉钉群咨询。

    通过options设置线程的堆栈大小,通过args参数设置,将标准输出和标准错误输出重新定向到指定文件。

  5. 确认规格页签,查看您所创建应用的详细信息以及配置费用情况,并单击确认创建
  6. 结果验证。
    • 方法一:

      在应用的变更记录页面中查看应用变更详情,如果显示执行成功,则表示部署成功,即配置已生效。

    • 方法二:

      在应用详情页的实例部署信息页签查看实例的运行状态。如果运行状态显示为绿色的Running,表示应用部署成功,即配置生效。

设置WAR包部署应用的启动命令

设置WAR包部署应用的启动命令操作步骤与JAR包部署的启动命令配置操作相同,具体操作请参见设置JAR包部署应用的启动命令配置启动参数-WAR包部署应用到SAE
说明

如果在配置过程您有任何问题可以加入文末的钉钉群咨询。

应用部署完成后配置启动命令

启动命令配置可以在创建、部署应用过程中设置,也可以在应用部署完成后进行配置。

  1. 在应用列表中,单击具体应用名称。
  2. 应用详情页面的右上角,单击部署应用
  3. 部署应用页面最下方,根据您的需求进行配置,并在配置完成后单击确认
    注意 单击确认后,该应用将会被重启,请在业务较少的时间段进行。

更多信息

问题反馈

如果您在使用SAE过程中有任何疑问,欢迎您扫描下面的二维码加入钉钉群进行反馈。SAE钉钉群2