As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Execute uma tarefa portátil localmente e em um contêiner
Um modelo de trabalho portátil define o comando e os argumentos do aplicativo sem selecionar o tempo de execução. O exemplo a seguir exigebash. Ele não contém Docker comandos, um URI de imagem ou autenticação do Amazon ECR.
Pré-requisitos
Instale a CLI do OpenJD e a CLI do Deadline Cloud. Preencha Configurar o suporte a contêineres no console e use uma imagem que forneçabash.
Execute o modelo de trabalho
Para executar um trabalho portátil localmente e no Deadline Cloud
-
Crie um diretório chamado
portable-container-jobe salve o conteúdo a seguir comotemplate.yamlnesse diretório.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" -
Valide o modelo de trabalho.
openjd check portable-container-job/template.yaml -
Execute o trabalho diretamente na sua estação de trabalho.
openjd run portable-container-job/template.yaml \ -p Message="Local execution"Verifique se a saída contém
Local execution. -
Configure a CLI do Deadline Cloud para usar a fila Docker ativada e enviar o pacote de tarefas inalterado.
deadline bundle submit portable-container-job \ -p Message="Container execution" -
Abra o trabalho no monitor do Deadline Cloud, selecione a tarefa e visualize o registro da sessão. Confirme se o registro contém
Container execution.
O ambiente de fila seleciona a Docker imagem e redireciona a ação para seu contêiner de sessão. Se você remover o ambiente de empacotamento, o mesmo comando será executado diretamente em um trabalhador compatível.