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._AbstractRunConfigElementDockerSection
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
|
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
|
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.