

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Esegui un lavoro portatile localmente e in un contenitore
<a name="containers-portable-job"></a>

Un modello di lavoro portatile definisce il comando e gli argomenti dell'applicazione senza selezionare il runtime. L'esempio seguente richiede`bash`. Non contiene Docker comandi, un URI di immagine o l'autenticazione Amazon ECR.

## Prerequisiti
<a name="containers-portable-prerequisites"></a>

Installa la CLI OpenJD e la CLI Deadline Cloud. Completa [Configurare il supporto per i container nella console](containers-console-setup.md) e utilizza un'immagine che fornisca. `bash`

## Esegui il modello di lavoro
<a name="containers-portable-procedure"></a>

**Per eseguire un lavoro portatile localmente e su Deadline Cloud**

1. Crea una directory denominata `portable-container-job` e salva il seguente contenuto come `template.yaml` in quella directory.

   ```
   specificationVersion: jobtemplate-2023-09
   name: Portable container job
   parameterDefinitions:
     - name: Message
       type: STRING
       default: Hello from a portable OpenJD job
   steps:
     - name: PrintMessage
       script:
         actions:
           onRun:
             command: bash
             args:
               - "{{Task.File.Run}}"
               - "{{Param.Message}}"
         embeddedFiles:
           - name: Run
             filename: run.sh
             type: TEXT
             data: |
               #!/usr/bin/env bash
               set -euo pipefail
               printf '%s\n' "$1"
   ```

1. Convalida il modello di lavoro.

   ```
   openjd check portable-container-job/template.yaml
   ```

1. Esegui il lavoro direttamente sulla tua workstation.

   ```
   openjd run portable-container-job/template.yaml \
       -p Message="Local execution"
   ```

   Verifica che l'output contenga`Local execution`.

1. Configura la CLI di Deadline Cloud per utilizzare Docker la coda abilitata e invia il job bundle invariato.

   ```
   deadline bundle submit portable-container-job \
       -p Message="Container execution"
   ```

1. Apri il lavoro nel monitor di Deadline Cloud, seleziona l'attività e visualizza il registro della sessione. Verifica che il registro contenga`Container execution`.

L'ambiente di coda seleziona l'Dockerimmagine e reindirizza l'azione nel relativo contenitore di sessione. Se rimuovi l'ambiente di wrapping, lo stesso comando viene eseguito direttamente su un worker compatibile.