云容器引擎 CCE_AUTOPILOT集群-设置容器生命周期:启动命令
启动命令
在默认情况下,镜像启动时会运行默认命令,如果想运行特定命令或重写镜像默认值,需要进行相应设置。
Docker的镜像拥有存储镜像信息的相关元数据,如果不设置生命周期命令和参数,容器运行时将运行镜像制作时提供的默认的命令和参数,Docker将这两个字段定义为ENTRYPOINT和CMD。
如果在创建工作负载时填写了容器的运行命令和参数,将会覆盖镜像构建时的默认命令ENTRYPOINT、CMD,规则如下:
镜像ENTRYPOINT |
镜像CMD |
容器运行命令 |
容器运行参数 |
最终执行 |
---|---|---|---|---|
[touch] |
[/root/test] |
未设置 |
未设置 |
[touch /root/test] |
[touch] |
[/root/test] |
[mkdir] |
未设置 |
[mkdir] |
[touch] |
[/root/test] |
未设置 |
[/opt/test] |
[touch /opt/test] |
[touch] |
[/root/test] |
[mkdir] |
[/opt/test] |
[mkdir /opt/test] |
- 登录CCE控制台,在创建工作负载时,配置容器信息,选择“生命周期”。
- 在“启动命令”页签,输入运行命令和运行参数。
表2 容器启动命令 命令方式
操作步骤
运行命令
输入可执行的命令,例如“/run/server”。
若运行命令有多个,需分行书写。
说明:多命令时,运行命令建议用/bin/sh或其他的shell,其他全部命令作为参数来传入。
运行参数
输入控制容器运行命令参数,例如--port=8080。
若参数有多个,多个参数以换行分隔。