Condividi tramite


DockerSection Classe

Definisce le impostazioni per personalizzare l'immagine Docker compilata in base alle specifiche dell'ambiente.

La classe DockerSection viene usata nella Environment classe per personalizzare e controllare l'immagine Docker finale risultante che contiene l'ambiente specificato.

Costruttore DockerSection della classe.

Ereditarietà
azureml._base_sdk_common.abstract_run_config_element._AbstractRunConfigElement
DockerSection

Costruttore

DockerSection(**kwargs)

Commenti

L'esempio seguente illustra come caricare i passaggi di Docker come stringa.


   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

Per altre informazioni sull'uso di Docker in ambienti, vedere l'articolo Abilitare Docker.

Variabili

Nome Descrizione
enabled

Indica se eseguire questa operazione all'interno di un contenitore Docker. Il valore predefinito è False. DEPRECATO: usare la classe azureml.core.runconfig.DockerConfiguration.

base_image
str

Immagine di base usata per le esecuzioni basate su Docker. Si escludono a vicenda con variabili "base_dockerfile" e "build_context". Valore di esempio: "ubuntu:latest".

base_dockerfile
str

Dockerfile di base usato per le esecuzioni basate su Docker. Si escludono a vicenda con variabili "base_image" e "build_context". Esempio: riga 1 "FROM ubuntu:latest" seguita dalla riga 2 "RUN echo 'Hello world!'". Il valore predefinito è none.

build_context

Contesto di compilazione Docker da usare per creare l'ambiente. Si escludono a vicenda con variabili "base_image" e "base_dockerfile". Il valore predefinito è none.

base_image_registry

Registro immagini che contiene l'immagine di base.

platform

Architettura del sistema operativo e della CPU l'immagine dell'immagine Docker.

enabled

Indica se eseguire questa operazione all'interno di un contenitore Docker. Il valore predefinito è False. DEPRECATO: usare la classe azureml.core.runconfig.DockerConfiguration.

shared_volumes

Indica se utilizzare volumi condivisi. Impostare su False se necessario per risolvere i bug dei volumi condivisi in Windows. Il valore predefinito è True. DEPRECATO: usare la classe azureml.core.runconfig.DockerConfiguration.

gpu_support

DEPRECATO. Azure Machine Learning ora rileva e usa automaticamente l'estensione NVIDIA Docker quando disponibile.

arguments

Argomenti aggiuntivi da passare al comando docker run. Il valore predefinito è none. DEPRECATO: usare la classe azureml.core.runconfig.DockerConfiguration.

Attributi

arguments

DEPRECATO. Usare la classe azureml.core.runconfig.DockerConfiguration.

base_dockerfile

Ottenere o impostare il dockerfile di base usato per le esecuzioni basate su Docker.

base_image

Ottenere o impostare l'immagine di base usata per le esecuzioni basate su Docker.

build_context

Ottenere o impostare il contesto di compilazione Docker usato per le esecuzioni basate su Docker.

enabled

DEPRECATO. Usare la classe azureml.core.runconfig.DockerConfiguration.

gpu_support

DEPRECATO. Azure rileva e usa automaticamente l'estensione NVIDIA Docker quando è disponibile.

shared_volumes

DEPRECATO. Usare la classe azureml.core.runconfig.DockerConfiguration.

shm_size

DEPRECATO. Usare la classe azureml.core.runconfig.DockerConfiguration.