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
.
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 valorEntrypoint
de imagen y se ignora cualquier valorCommand
de imagen. - Si se utiliza
--argument
, se sobrescribe cualquier valorCommand
de imagen.
Para comprender mejor este proceso, consulte los ejemplos siguientes:
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.