Definindo comandos e argumentos para suas cargas de trabalho
Ao criar uma imagem de contêiner para suas cargas de trabalho do IBM Cloud® Code Engine, é possível definir comandos e argumentos que podem ser usados pela sua tarefa ou aplicativo no tempo de execução.
As imagens de contêiner incluem duas partes de metadados que informam ao tempo de execução do contêiner qual comando, dentro da imagem, deve ser executado quando o contêiner é criado. Esses campos de metadados são chamados de Entrypoint e Command. Para os usuários familiarizados com o Dockerfile, os campos equivalem aos comandos ENTRYPOINT e CMD. Esses dois campos contêm matrizes de sequências que são combinadas para criar a linha de comandos
que é usada quando você executa o seu contêiner.
Por exemplo, se sua imagem de contêiner tiver um valor Entrypoint de /myapp e um valor Command de --debug, o comando completo a ser executado será /myapp --debug (uma matriz de duas
sequências). Observe que, como esta ação é uma concatenação de duas matrizes, se Entrypoint for uma matriz vazia, o primeiro elemento da matriz do Command será o executável a ser executado em seu contêiner.
Ao criar um aplicativo ou uma tarefa do Code Engine, é possível fornecer valores para ambas as matrizes Entrypoint e Command.
| Descrição | Imagem | Nome do Code Engine |
|---|---|---|
| O comando que é executado pelo contêiner. | ENTRYPOINT |
command |
| Os argumentos transmitidos ao comando. | Command |
args |
- Se
--commandfor usado, qualquer valorEntrypointde imagem será sobrescrito e qualquer valorCommandde imagem será ignorado. - Se
--argumentfor usado, qualquer valorCommandde imagem será sobrescrito.
Para entender melhor esse processo, consulte os exemplos a seguir,
Imagem Entrypoint |
Imagem Command |
Code Engine command |
Code Engine args |
Comando que é executado |
|---|---|---|---|---|
/myapp |
--debug |
<not set> |
<not set> |
/myapp --debug |
/myapp |
--debug |
/myapp2 |
<not set> |
/myapp2 |
/myapp |
--debug |
<not set> |
-d |
/myapp -d |
/myapp |
--debug |
/myapp2 |
-d |
/myapp2 -d |
É possível especificar esses valores usando as opções --command e --argument na CLI para apps e tarefas e as caixas de entrada Command e Arguments no console para tarefas. Para obter mais informações,
consulte Implementando o seu app com comandos e argumentos e Executando a sua tarefa com comandos e argumentos.