Uma Elastic Container Instance (ECI) inicia um container com base nas configurações predefinidas em sua imagem. Se você não tiver definido um comando de inicialização e argumentos ao criar a imagem, ou se quiser sobrescrever os existentes, especifique-os ao criar uma instância ECI. Assim, você define o comportamento de inicialização do container e o processo de inicialização, garantindo a execução correta e a disponibilidade dos serviços necessários. Este tópico descreve como definir o comando de inicialização e os argumentos de um container.
Como funciona
Para sobrescrever as configurações padrão de inicialização definidas na imagem, como diretório de trabalho, comando de inicialização e argumentos, configure os seguintes parâmetros:
-
Diretório de trabalho
Ao criar uma imagem, use a instrução
WORKDIRpara especificar o diretório de trabalho do container. Os comandos disparados na inicialização do container executam nesse diretório. Para mais informações, consulte WORKDIR.Ao criar uma instância ECI, você pode sobrescrever a instrução
WORKDIRdefinindo o diretório de trabalho do container (WorkingDir).NotaSe a imagem não especificar um
WORKDIRe você não definir um diretório de trabalho ao criar a instância ECI, o diretório de trabalho assume como padrão o diretório raiz (/).Se o diretório de trabalho especificado não existir, o sistema o cria automaticamente.
-
Comando de inicialização e argumentos
Ao criar uma imagem, use as instruções
ENTRYPOINTeCMDpara especificar o comando e os argumentos que serão executados quando o container iniciar. Para mais informações, consulte ENTRYPOINT e CMD.Ao criar uma instância ECI, você pode sobrescrever as instruções
ENTRYPOINTeCMDdefinindo o comando de inicialização (Command) e os argumentos (Arg) do container. As regras a seguir determinam como essas substituições entram em vigor:ImportanteO comando de inicialização deve ser um comando compatível com a imagem do container. Caso contrário, o container falha ao iniciar.
**
ENTRYPOINTda imagem****
CMDda imagem****
Commanddo container****
Argdo container**Comando executado
Descrição
mkdir/data/backupNão definido
Não definido
mkdir /data/backupSe o
Commande oArgdo container não estiverem definidos, o sistema executa oENTRYPOINTe oCMDda imagem.mkdir/data/backupcdNão definido
cdQuando o
Commanddo container está definido, mas oArgnão, o sistema executa apenas oCommanddo container e ignora oENTRYPOINTe oCMDda imagem.mkdir/data/backupNão definido
/opt/backupmkdir /opt/backupQuando o
Argdo container está definido, mas oCommandnão, o sistema executa oENTRYPOINTda imagem com oArgdo container.mkdir/data/backupcd/opt/backupcd /opt/backupQuando o
Commande oArgdo container estão definidos, o sistema executa apenas oCommande oArgdo container e ignora oENTRYPOINTe oCMDda imagem.
Configuração
API
Ao chamar a operação CreateContainerGroup para criar uma instância ECI, defina o diretório de trabalho, o comando de inicialização e os argumentos de um container com os parâmetros WorkingDir, Command e Arg. A tabela a seguir descreve esses parâmetros. Para mais informações, consulte CreateContainerGroup.
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
|
String |
|
O diretório de trabalho do container. |
|
|
Array |
|
O comando de inicialização do container, especificado como um array de strings. O array aceita até 20 elementos. |
|
|
Array |
|
Os argumentos do comando de inicialização, especificados como um array de strings. O array aceita até 10 elementos. |
Console
Ao criar uma instância ECI a partir da Elastic Container Instance buy page, defina o comando de inicialização e os argumentos de cada container na seção Container Configurations.
