全部產品
Search
文件中心

Elastic Container Instance:設定容器啟動命令和參數

更新時間:Aug 06, 2024

ECI執行個體通過容器鏡像中的預設參數來啟動容器。如果您在構建鏡像時沒有設定啟動命令和參數,或者想要變更啟動命令和參數,可以在建立ECI執行個體時設定。通過設定容器啟動命令和參數,可以定義容器的啟動行為和初始化過程,保證容器能夠正確運行並提供所需服務。本文介紹如何為容器設定啟動命令和參數。

功能說明

如果您想覆蓋鏡像中設定的啟動預設值,包括工作目錄、啟動命令和參數,可以通過以下參數進行配置:

  • 工作目錄

    鏡像構建時,通過WORKDIR可以指定容器的工作目錄, 容器啟動時執行的命令會在該目錄下執行。更多資訊,請參見WORKDIR

    建立ECI執行個體時,通過配置ECI執行個體中容器的工作目錄( WorkingDir),可以覆蓋WORKDIR。 

    說明
    • 如果鏡像裡未指定WORKDIR,且建立ECI執行個體也未配置工作目錄,則工作目錄預設為根目錄。

    • 如果指定的工作目錄不存在,系統將自動建立。

  • 啟動命令和參數

    鏡像構建時,通過ENTRYPOINT和CMD可以指定啟動容器後要執行的命令和參數。更多資訊,請參見ENTRYPOINTCMD

    建立ECI執行個體時,通過配置ECI執行個體中容器的啟動命令(Command)和參數(Arg),可以覆蓋ENTRYPOINT和CMD。具體生效規則如下:

    重要

    啟動命令必須為容器鏡像支援的命令,否則會導致容器啟動失敗。

    鏡像ENTRYPOINT

    鏡像CMD

    容器Command

    容器Arg

    最終執行

    說明

    mkdir

    /data/backup

    未設定

    未設定

    mkdir /data/backup

    容器沒有設定Command和Arg,則執行鏡像ENTRYPOINT和CMD。

    mkdir

    /data/backup

    cd

    未設定

    cd

    容器設定了Command,未設定Arg,則只執行容器Command,忽略鏡像ENTRYPOINT和CMD。

    mkdir

    /data/backup

    未設定

    /opt/backup

    mkdir /opt/backup

    容器設定了Arg,未設定Command,則執行鏡像ENTRYPOINT和容器Arg。

    mkdir

    data/backup

    cd

    /opt/backup

    cd /opt/backup

    容器同時設定了Command和Arg,則執行容器Command和Arg。

配置說明

OpenAPI

調用CreateContainerGroup介面建立ECI執行個體時,您可以通過容器中的WorkingDir、Command和Arg參數來設定工作目錄、啟動命令和參數。相關參數說明如下表所示。更多資訊,請參見CreateContainerGroup

名稱

類型

樣本值

描述

Container.N.WorkingDir

string

/usr/local/

容器工作目錄。

Container.N.Command.N

array

sleep

容器啟動命令。最多20個。

Container.N.Arg.N

array

100

容器啟動命令對應的參數。最多10個。

控制台

通過Elastic Container Instance售賣頁建立ECI執行個體時,您可以在容器配置中設定各個容器的啟動命令和參數。

容器啟動命令