共用方式為


DockerSection 類別

定義設定,以自定義建置至環境規格的 Docker 映像。

在類別中使用 Environment DockerSection 類別來自定義及控制包含指定環境的最終產生的 Docker 映射。

類別 DockerSection 建構函式。

建構函式

DockerSection(**kwargs)

備註

下列範例示範如何將 Docker 步驟載入為字串。


   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

如需在環境中使用 Docker 的詳細資訊,請參閱 啟用 Docker 一文。

變數

名稱 Description
enabled

指出是否要在 Docker 容器內執行此執行。 預設值為 False。 已淘汰:使用 azureml.core.runconfig.DockerConfiguration 類別。

base_image
str

用於 Docker 型執行的基底映像。 與 「base_dockerfile」 和 「build_context」 變數互斥。 範例值:「ubuntu:latest」。。

base_dockerfile
str

用於 Docker 型執行的基底 Dockerfile。 與 「base_image」 和 「build_context」 變數互斥。 範例:第 1 行 “FROM ubuntu:latest” 後面接著第 2 行 “RUN echo 'Hello world!'”。 預設值為 None。

build_context

用來建立環境的 Docker 建置內容。 與 「base_image」 和 「base_dockerfile」 變數互斥。 預設值為 None。

base_image_registry

包含基底映像的映像登錄。

platform

作系統和 CPU 架構 Docker 映像的映像。

enabled

指出是否要在 Docker 容器內執行此執行。 預設值為 False。 已淘汰:使用 azureml.core.runconfig.DockerConfiguration 類別。

shared_volumes

指出是否要使用共用磁碟區。 如有必要,請將 設定為 False,以解決 Windows 上的共用磁碟區 Bug。 預設值為 True。 已淘汰:使用 azureml.core.runconfig.DockerConfiguration 類別。

gpu_support

荒廢的。 Azure Machine Learning 現在會在可用時自動偵測並使用 NVIDIA Docker 擴充功能。

arguments

傳遞至 Docker run 命令的額外自變數。 預設值為 None。 已淘汰:使用 azureml.core.runconfig.DockerConfiguration 類別。

屬性

arguments

荒廢的。 使用 azureml.core.runconfig.DockerConfiguration 類別。

base_dockerfile

取得或設定用於 Docker 型執行的基底 Dockerfile。

base_image

取得或設定用於 Docker 型執行的基底映像。

build_context

取得或設定用於 Docker 型執行的 Docker 建置內容。

enabled

荒廢的。 使用 azureml.core.runconfig.DockerConfiguration 類別。

gpu_support

荒廢的。 Azure 會在可用時自動偵測並使用 NVIDIA Docker 擴充功能。

shared_volumes

荒廢的。 使用 azureml.core.runconfig.DockerConfiguration 類別。

shm_size

荒廢的。 使用 azureml.core.runconfig.DockerConfiguration 類別。