在EDAS控制台使用镜像、JAR包或WAR包部署应用至K8s集群时,如果您精通Docker和JVM,并且希望在启动前进行特殊配置或不采用EDAS中预设的启动参数,您可设置容器启动和运行时需要的命令。
背景信息
制作镜像时,已通过Dockerfile文件中的ENTRYPOINT或CMD配置了容器的启动配置,启动时所配置的内容会优先被执行。
注意
- 如果您不了解原Dockerfile镜像的CMD或ENTRYPOINT内容,不建议您自定义启动命令和启动参数,错误的自定义命令将导致应用创建失败。
- 由于Docker运行时仅支持一条ENTRYPOINT命令,所以在EDAS控制台中设置的启动命令将会覆盖在制作容器Docker镜像中设置的ENTRYPOINT和CMD命令。
例如在Dockerfile中配置
ENTRYPOINT: [nginx, '-g', 'daemon off;']
命令,该命令将会在容器启动时被第一个执行。 FROM ubuntu
ENTRYPOINT [nginx, '-g', 'daemon off;']
启动命令配置可以在创建、部署应用过程中设置,也可以在应用部署完成后设置。本文介绍在不同场景下设置启动命令的步骤。
- 在创建应用时配置启动命令的操作步骤,请参见在创建应用时配置启动命令。
- 如果您在应用部署完成后配置启动命令,那么该应用将会被重启,请在业务较少的时间段进行。具体操作,请参见在更新应用时配置启动命令。
在创建应用时配置启动命令
在更新应用时配置启动命令
您可在创建应用时配置启动命令,也可以在部署应用时配置或更新启动命令。
查看执行结果
- 方法一:
在应用的变更记录页面中查看应用变更详情,如果显示执行成功,则表示部署成功,即配置已生效。
- 方法二:
在应用总览页面单击运行状态右侧的Pod运行状态链接,在容器组(Pod)区域查看Pod的状态,如果显示为代表运行中的绿色圆圈,则说明部署成功,配置已生效。
EDAS容器服务K8s和Serverless K8s交流群
如果您在EDAS中使用容器服务K8s集群和Serverless K8s集群过程中有任何疑问或建议,请使用钉钉扫描下面的二维码或搜索钉钉群号23197114
加入钉钉群进行反馈。
