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個。 |
控制台
通過Elastic Container Instance售賣頁建立ECI執行個體時,您可以在容器配置中設定各個容器的啟動命令和參數。