IBM Cloud Docs
Definindo comandos e argumentos para suas cargas de trabalho

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.

Docker e Code Engine nomes
Descrição Imagem Nome do Code Engine
O comando que é executado pelo contêiner. ENTRYPOINT command
Os argumentos transmitidos ao comando. Command args
  • Se --command for usado, qualquer valor Entrypoint de imagem será sobrescrito e qualquer valor Command de imagem será ignorado.
  • Se --argument for usado, qualquer valor Command de imagem será sobrescrito.

Para entender melhor esse processo, consulte os exemplos a seguir,

Imagens e Code Engine exemplos
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.