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._AbstractRunConfigElementDockerSection
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
|
Das Basisimage für Docker-basierte Ausführungen. Sich gegenseitig ausschließend mit Variablen "base_dockerfile" und "build_context". Beispielwert: „ubuntu:latest“. |
base_dockerfile
|
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.