DockerSection Klasse

Definiert Einstellungen zum Anpassen des Docker-Images, das nach den Spezifikationen der Umgebung erstellt wird.

Die DockerSection-Klasse wird in der Environment-Klasse verwendet, um das endgültige resultierende Docker-Image, das die angegebene Umgebung enthält, anzupassen und zu steuern.

DockerSection-Konstruktor der Klasse.

Vererbung
azureml._base_sdk_common.abstract_run_config_element._AbstractRunConfigElement
DockerSection

Konstruktor

DockerSection(**kwargs)

Hinweise

Das folgende Beispiel zeigt, wie Docker-Schritte als Zeichenfolge geladen werden.


   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

Weitere Informationen zur Verwendung von Docker in Umgebungen finden Sie im Artikel Aktivieren von Docker.

Variablen

Name Beschreibung
enabled

Gibt an, ob diese Ausführung in einem Docker-Container ausgeführt werden soll. Der Standardwert lautet False. VERALTET: Verwenden Sie die azureml.core.runconfig.DockerConfiguration-Klasse.

base_image
str

Das Basisimage für Docker-basierte Ausführungen. Sich gegenseitig ausschließend mit Variablen "base_dockerfile" und "build_context". Beispielwert: „ubuntu:latest“.

base_dockerfile
str

Das Basis-Dockerfile für Docker-basierte Ausführungen. Sich gegenseitig ausschließend mit variablen "base_image" und "build_context". Beispiel: Zeile 1 „FROM ubuntu:latest“ gefolgt von Zeile 2 „RUN echo 'Hello world!'“. Der Standardwert ist „None“.

build_context

Der Docker-Buildkontext, der zum Erstellen der Umgebung verwendet werden soll. Sich gegenseitig ausschließend mit variablen "base_image" und "base_dockerfile". Der Standardwert ist „None“.

base_image_registry

Imageregistrierung, die das Basisimage enthält.

platform

Betriebssystem- und CPU-Architektur für das Image des Docker-Image.

enabled

Gibt an, ob diese Ausführung in einem Docker-Container ausgeführt werden soll. Der Standardwert lautet False. VERALTET: Verwenden Sie die azureml.core.runconfig.DockerConfiguration-Klasse.

shared_volumes

Gibt an, ob freigegebene Volumes verwendet werden sollen. Legen Sie bei Bedarf „False“ fest, um Fehler bei freigegebenen Volumes unter Windows zu umgehen. Der Standardwert ist True. VERALTET: Verwenden Sie die azureml.core.runconfig.DockerConfiguration-Klasse.

gpu_support

VERALTET. Azure Machine Learning erkennt die NVIDIA Docker-Erweiterung jetzt automatisch und verwendet sie, sofern verfügbar.

arguments

Zusätzliche Argumente, die an den run-Befehl von Docker übergeben werden sollen. Der Standardwert ist „None“. VERALTET: Verwenden Sie die azureml.core.runconfig.DockerConfiguration-Klasse.

Attribute

arguments

VERALTET. Verwenden Sie die azureml.core.runconfig.DockerConfiguration-Klasse.

base_dockerfile

Dient zum Abrufen oder Festlegen des Basis-Dockerfiles für Docker-basierte Ausführungen.

base_image

Dient zum Abrufen oder Festlegen des Basisimage für Docker-basierte Ausführungen.

build_context

Abrufen oder Festlegen des Docker-Buildkontexts, der für Docker-basierte Ausführungen verwendet wird.

enabled

VERALTET. Verwenden Sie die azureml.core.runconfig.DockerConfiguration-Klasse.

gpu_support

VERALTET. Azure erkennt die NVIDIA Docker-Erweiterung automatisch und verwendet sie, sofern sie verfügbar ist.

shared_volumes

VERALTET. Verwenden Sie die azureml.core.runconfig.DockerConfiguration-Klasse.

shm_size

VERALTET. Verwenden Sie die azureml.core.runconfig.DockerConfiguration-Klasse.