DockerSection Classe

Define as definições para personalizar a imagem do Docker criada com base nas especificações do ambiente.

A classe DockerSection é utilizada na Environment classe para personalizar e controlar a imagem final do Docker resultante que contém o ambiente especificado.

Construtor dockerSection de classe.

Herança
azureml._base_sdk_common.abstract_run_config_element._AbstractRunConfigElement
DockerSection

Construtor

DockerSection(**kwargs)

Observações

O exemplo seguinte mostra como carregar os passos do Docker como uma cadeia.


   from azureml.core import Environment
   myenv = Environment(name="myenv")
   # Specify docker steps as a string.
   dockerfile = r'''
   FROM mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu20.04
   RUN echo "Hello from custom container!"
   '''

   # Alternatively, load from a file.
   #with open("dockerfiles/Dockerfile", "r") as f:
   #    dockerfile=f.read()

   myenv.docker.base_dockerfile = dockerfile

Para obter mais informações sobre como utilizar o Docker em ambientes, consulte o artigo Ativar Docker.

Variáveis

Name Description
enabled

Indica se deve executar esta execução dentro de um contentor do Docker. A predefinição é Falso. PRETERIDO: utilize a classe azureml.core.runconfig.DockerConfiguration.

base_image
str

A imagem base utilizada para execuções baseadas no Docker. Mutuamente exclusivo com variáveis "base_dockerfile" e "build_context". Valor de exemplo: "ubuntu:latest".

base_dockerfile
str

O Dockerfile base utilizado para execuções baseadas no Docker. Mutuamente exclusivo com variáveis "base_image" e "build_context". Exemplo: linha 1 "FROM ubuntu:latest" seguida da linha 2 "RUN echo 'Hello world!'". A predefinição é Nenhuma.

build_context

O contexto de compilação do Docker a utilizar para criar o ambiente. Mutuamente exclusivo com variáveis "base_image" e "base_dockerfile". A predefinição é Nenhuma.

base_image_registry

Registo de imagens que contém a imagem base.

platform

Sistema Operativo e arquitetura da CPU a imagem da imagem do docker.

enabled

Indica se deve executar esta execução dentro de um contentor do Docker. A predefinição é Falso. PRETERIDO: utilize a classe azureml.core.runconfig.DockerConfiguration.

shared_volumes

Indica se deve utilizar volumes partilhados. Defina como Falso, se necessário, para contornar os erros de volume partilhado no Windows. A predefinição é Verdadeiro. PRETERIDO: utilize a classe azureml.core.runconfig.DockerConfiguration.

gpu_support

PRETERIDO. O Azure Machine Learning deteta e utiliza automaticamente a extensão do Docker NVIDIA quando disponível.

arguments

Argumentos adicionais para passar para o comando de execução do Docker. A predefinição é Nenhuma. PRETERIDO: utilize a classe azureml.core.runconfig.DockerConfiguration.

Atributos

arguments

PRETERIDO. Utilize a classe azureml.core.runconfig.DockerConfiguration.

base_dockerfile

Obtenha ou defina dockerfile base utilizado para execuções baseadas no Docker.

base_image

Obtenha ou defina a imagem base utilizada para execuções baseadas no Docker.

build_context

Obtenha ou defina o contexto de compilação do Docker utilizado para execuções baseadas no Docker.

enabled

PRETERIDO. Utilize a classe azureml.core.runconfig.DockerConfiguration.

gpu_support

PRETERIDO. O Azure deteta e utiliza automaticamente a extensão NVIDIA Docker quando está disponível.

shared_volumes

PRETERIDO. Utilize a classe azureml.core.runconfig.DockerConfiguration.

shm_size

PRETERIDO. Utilize a classe azureml.core.runconfig.DockerConfiguration.