IBM Cloud Docs
Definición de mandatos y argumentos para las cargas de trabajo

Definición de mandatos y argumentos para las cargas de trabajo

Al crear una imagen de contenedor para las cargas de trabajo de IBM Cloud® Code Engine, puede definir mandatos y argumentos para que su trabajo o aplicación los utilicen en el tiempo de ejecución.

Las imágenes de contenedor incluyen dos partes de metadatos que indican al tiempo de ejecución del contenedor qué mandato, dentro de la imagen, se debe ejecutar cuando se crea el contenedor. Estos campos de metadatos se denominan Entrypoint y Command. Para aquellos usuarios que están familiarizados con Dockerfile, los campos equivalen a los mandatos ENTRYPOINT y CMD. Estos dos campos contienen matrices de series que se combinan para crear la línea de mandatos que se utiliza al ejecutar el contenedor.

Por ejemplo, si la imagen del contenedor tiene un valor Entrypoint de /myapp y un valor Command de --debug, el mandato completo que se ejecuta es /myapp --debug (una matriz de dos series). Puesto que esta acción es una concatenación de dos matrices, si Entrypoint es una matriz vacía, el primer elemento de matriz de la matriz Command es el ejecutable que se ejecuta en el contenedor.

Al crear una aplicación o trabajo de Code Engine, puede proporcionar valores para las matrices Entrypoint y Command.

Docker y Code Engine nombres
Descripción Imagen Nombre de Code Engine
El mandato que ejecuta el contenedor. ENTRYPOINT command
Los argumentos que se pasan al mandato. Command args
  • Si se utiliza --command, se sobrescribe cualquier valor Entrypoint de imagen y se ignora cualquier valor Command de imagen.
  • Si se utiliza --argument, se sobrescribe cualquier valor Command de imagen.

Para comprender mejor este proceso, consulte los ejemplos siguientes:

Imágenes y ejemplos de Code Engine
ImagenEntrypoint ImagenCommand Code Engine command Code Engine args Mandato que se ejecuta
/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

Puede especificar estos valores utilizando las opciones --command y --argument en la CLI para apps y trabajos, y los cuadros de entrada Command y Arguments en la consola para trabajos. Para obtener más información, consulte Despliegue de la app con mandatos y argumentos y Ejecución del trabajo con mandatos y argumentos.