ECI實例通過容器鏡像中的預設參數來啟動容器。如果您在構建鏡像時沒有設置啟動命令和參數,或者想要變更啟動命令和參數,可以在創建ECI實例時設置。通過設置容器啟動命令和參數,可以定義容器的啟動行為和初始化過程,保證容器能夠正確運行并提供所需服務。本文介紹如何為容器設置啟動命令和參數。
功能說明
如果您想覆蓋鏡像中設置的啟動默認值,包括工作目錄、啟動命令和參數,可以通過以下參數進行配置:
工作目錄
鏡像構建時,通過WORKDIR可以指定容器的工作目錄, 容器啟動時執行的命令會在該目錄下執行。更多信息,請參見WORKDIR。
創建ECI實例時,通過配置ECI實例中容器的工作目錄( WorkingDir),可以覆蓋WORKDIR。
說明如果鏡像里未指定WORKDIR,且創建ECI實例也未配置工作目錄,則工作目錄默認為根目錄。
如果指定的工作目錄不存在,系統將自動創建。
啟動命令和參數
鏡像構建時,通過ENTRYPOINT和CMD可以指定啟動容器后要執行的命令和參數。更多信息,請參見ENTRYPOINT和CMD。
創建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個。 |
控制臺
通過彈性容器實例售賣頁創建ECI實例時,您可以在容器配置中設置各個容器的啟動命令和參數。