DockerSection Classe
Définit des paramètres permettant de personnaliser l’image Docker construite pour les spécifications de l’environnement.
La classe DockerSection est utilisée dans la Environment classe pour personnaliser et contrôler l’image Docker finale résultante qui contient l’environnement spécifié.
Constructeur DockerSection de classe.
Constructeur
DockerSection(**kwargs)
Remarques
L’exemple suivant montre comment charger les étapes docker en tant que chaîne.
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
Pour plus d’informations sur l’utilisation de Docker dans les environnements, consultez l’article Activer Docker.
Variables
| Nom | Description |
|---|---|
|
enabled
|
Indique s’il faut exécuter cette exécution à l’intérieur d’un conteneur Docker. La valeur par défaut est False. DÉCONSEILLÉ : Utilisez la classe azureml.core.runconfig.DockerConfiguration. |
|
base_image
|
Image de base utilisée pour les exécutions basées sur Docker. Mutuellement exclusif avec les variables « base_dockerfile » et « build_context ». Exemple de valeur : « ubuntu :latest ». |
|
base_dockerfile
|
Fichier Dockerfile de base utilisé pour les exécutions basées sur Docker. Mutuellement exclusif avec les variables « base_image » et « build_context ». Exemple : ligne 1 « FROM ubuntu :latest » suivie de la ligne 2 « RUN echo 'Hello world !' ». La valeur par défaut est None. |
|
build_context
|
Contexte de build Docker à utiliser pour créer l’environnement. Mutuellement exclusif avec les variables « base_image » et « base_dockerfile ». La valeur par défaut est None. |
|
base_image_registry
|
Registre d’images qui contient l’image de base. |
|
platform
|
Architecture du système d’exploitation et de l’UC l’image docker. |
|
enabled
|
Indique s’il faut exécuter cette exécution à l’intérieur d’un conteneur Docker. La valeur par défaut est False. DÉCONSEILLÉ : Utilisez la classe azureml.core.runconfig.DockerConfiguration. |
|
shared_volumes
|
Indique s’il faut utiliser des volumes partagés. Définissez la valeur False si nécessaire pour contourner les bogues de volume partagé sur Windows. La valeur par défaut est True. DÉCONSEILLÉ : Utilisez la classe azureml.core.runconfig.DockerConfiguration. |
|
gpu_support
|
OBSOLESCENT. Azure Machine Learning détecte et utilise désormais automatiquement l’extension Docker NVIDIA lorsqu’elle est disponible. |
|
arguments
|
Arguments supplémentaires à passer à la commande Docker run. La valeur par défaut est None. DÉCONSEILLÉ : Utilisez la classe azureml.core.runconfig.DockerConfiguration. |
Attributs
arguments
OBSOLESCENT. Utilisez la classe azureml.core.runconfig.DockerConfiguration.
base_dockerfile
Obtenez ou définissez le fichier dockerfile de base utilisé pour les exécutions basées sur Docker.
base_image
Obtenir ou définir l’image de base utilisée pour les exécutions basées sur Docker.
build_context
Obtenez ou définissez le contexte de build Docker utilisé pour les exécutions docker.
enabled
OBSOLESCENT. Utilisez la classe azureml.core.runconfig.DockerConfiguration.
gpu_support
OBSOLESCENT. Azure détecte et utilise automatiquement l’extension NVIDIA Docker lorsqu’elle est disponible.
shared_volumes
OBSOLESCENT. Utilisez la classe azureml.core.runconfig.DockerConfiguration.
shm_size
OBSOLESCENT. Utilisez la classe azureml.core.runconfig.DockerConfiguration.