DockerSection Classe

Define as configurações para personalizar a imagem do Docker criada para as especificações do ambiente.

A classe DockerSection é usada na classe Environment 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)

Comentários

O exemplo a seguir mostra como carregar as etapas do Docker como uma cadeia de caracteres.


   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 usar o Docker em ambientes, consulte o artigo Habilitar o Docker.

Variáveis

enabled
bool

Indica se essa execução deverá ser executada dentro de um contêiner do Docker. O padrão é Falso. PRETERIDO: use a classe azureml.core.runconfig.DockerConfiguration.

base_image
str

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

base_dockerfile
str

O Dockerfile base usado para execuções baseadas em Docker. Mutuamente exclusivo com variáveis "base_image" e "build_context". Exemplo: linha 1 "FROM ubuntu:latest" seguida pela linha 2 "RUN echo 'Hello world!'". A opção padrão é Nenhum.

build_context
DockerBuildContext

O contexto de build do Docker a ser usado para criar o ambiente. Mutuamente exclusivo com variáveis "base_image" e "base_dockerfile". A opção padrão é Nenhum.

base_image_registry
ContainerRegistry

Registro de imagem que contém a imagem base.

platform
DockerImagePlatform

Sistema Operacional e arquitetura de CPU da imagem do Docker.

enabled

Indica se essa execução deverá ser executada dentro de um contêiner do Docker. O padrão é Falso. PRETERIDO: use a classe azureml.core.runconfig.DockerConfiguration.

shared_volumes
bool

Indica se os volumes compartilhados devem ser usados. Defina como false se necessário para contornar os bugs de volume compartilhado em Windows. O padrão é True. PRETERIDO: use a classe azureml.core.runconfig.DockerConfiguration.

gpu_support
bool

PRETERIDO. O Azure Machine Learning agora detecta e usa automaticamente a extensão NVIDIA Docker quando disponível.

arguments
list

Argumentos adicionais a serem passados para o comando docker run. A opção padrão é Nenhum. PRETERIDO: use a classe azureml.core.runconfig.DockerConfiguration.

Atributos

arguments

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

base_dockerfile

Obtém ou define o dockerfile base usado para execuções baseadas no Docker.

base_image

Obtém ou define a imagem base usada para execuções baseadas no Docker.

build_context

Obter ou definir o contexto de build do Docker usado para execuções baseadas no Docker.

enabled

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

gpu_support

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

shared_volumes

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

shm_size

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