Definizione di comandi e argomenti per i tuoi carichi di lavoro

Quando crei un'immagine del contenitore per i tuoi workload IBM Cloud® Code Engine, puoi definire i comandi e gli argomenti per il tuo lavoro o la tua applicazione da utilizzare al runtime.

Le immagini del contenitore includono due parti di metadati che indicano al runtime del contenitore quale comando, all'interno dell'immagine da eseguire quando il contenitore viene creato. Questi campi di metadati sono denominati Entrypoint e Command. Per gli utenti che hanno familiarità con Dockerfile, i campi sono uguali ai comandi ENTRYPOINT e CMD. Questi due campi contengono array di stringhe combinate per creare la riga di comando utilizzata quando esegui il tuo contenitore.

Ad esempio, se la tua immagine del contenitore ha un valore Entrypoint di /myapp e un valore Command di --debug, il comando completo eseguito è /myapp --debug (un array di due stringhe). Tieni presente che poiché questa azione è una concatenazione di due array, se Entrypoint è un array vuoto, il primo elemento dell'array Command è l'eseguibile eseguito nel tuo contenitore.

Quando crei un'applicazione o un lavoro Code Engine, puoi fornire i valori per gli array Entrypoint e Command.

Docker e Code Engine nomi
Descrizione Immagine Nome Code Engine
Il comando eseguito dal contenitore. ENTRYPOINT command
Gli argomenti passati al comando. Command args
  • Se viene utilizzato --command, qualsiasi valore Entrypoint dell'immagine viene sovrascritto e qualsiasi valore Command dell'immagine viene ignorato.
  • Se viene utilizzato --argument, qualsiasi valore Command dell'immagine viene sovrascritto.

Per comprendere meglio questo processo, consultare i seguenti esempi:

Immagini ed esempi Code Engine
Immagine Entrypoint Immagine Command Code Engine command Code Engine args Comando eseguito
/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

Puoi specificare questi valori utilizzando le opzioni --command e --argument nella CLI per le app e i lavori e le caselle di immissione Command e Arguments nella console per i lavori. Per ulteriori informazioni, vedi Distribuzione della tua applicazione con comandi e argomenti e Esecuzione del tuo lavoro con comandi e argomenti.