resources.containers.container 定义
容器资源引用容器映像。
containers:
- container: string # Required as first property. Alias of the container.
image: string # Required. Container image tag.
type: string # Type of the registry like ACR or GCR.
trigger: trigger | none | true # Specify none to disable, true to trigger on all image tags, or use the full syntax as described in the following examples.
endpoint: string # ID of the service endpoint connecting to a private container registry.
env: # Variables to map into the container's environment.
string: string # Name/value pairs
mapDockerSocket: boolean # Set this flag to false to force the agent not to setup the /var/run/docker.sock volume on container jobs.
options: string # Options to pass into container host.
ports: [ string ] # Ports to expose on the container.
volumes: [ string ] # Volumes to mount on the container.
mountReadOnly: # Volumes to mount read-only, the default is all false.
work: boolean # Mount the work directory as readonly.
externals: boolean # Mount the externals directory as readonly.
tools: boolean # Mount the tools directory as readonly.
tasks: boolean # Mount the tasks directory as readonly.
azureSubscription: string # Azure subscription (ARM service connection) for container registry.
resourceGroup: string # Resource group for your ACR.
registry: string # Registry for container images.
repository: string # Name of the container image repository in ACR.
localImage: boolean # When true, uses a locally tagged image instead of using docker pull to get the image. The default is false.
containers:
- container: string # Required as first property. Alias of the container.
type: string # Type of the registry like ACR or GCR.
endpoint: string # ID of the service endpoint connecting to a private container registry.
trigger: trigger | none | true # Specify none to disable, true to trigger on all image tags, or use the full syntax as described in the following examples.
azureSubscription: string # Azure subscription (ARM service connection) for container registry.
resourceGroup: string # Resource group for your ACR.
registry: string # Registry for container images.
repository: string # Name of the container image repository in ACR.
localImage: boolean # When true, uses a locally tagged image instead of using docker pull to get the image. The default is false.
containers:
- container: string # Required as first property. Alias of the container.
endpoint: string # ID of the service endpoint connecting to a private container registry.
azureSubscription: string # Azure subscription (ARM service connection) for container registry.
resourceGroup: string # Resource group for your ACR.
registry: string # Registry for container images.
repository: string # Name of the container image repository in ACR.
localImage: boolean # When true, uses a locally tagged image instead of using docker pull to get the image. The default is false.
引用此定义的定义: resources.containers
属性
container
字符串。 作为第一个属性是必需的。
容器的 ID。 可接受的值:[-_A-Za-z0-9]*。
image
字符串。 必需。
容器映像标记。
type
字符串。
注册表的类型,如 ACR 或 GCR。
trigger
resources.containers.container.trigger。
指定 none 可禁用,指定 true 以在所有图像标记上触发,或使用完整语法,如以下示例中所述。
endpoint
字符串。
连接到专用容器注册表的服务终结点的 ID。 支持模板表达式。
endpoint
字符串。
连接到专用容器注册表的服务终结点的 ID。
env
字符串字典。
要映射到容器环境的变量。
mapDockerSocket
布尔值。
将此标志设置为 false 以强制代理不要在容器作业上设置 /var/run/docker.sock 卷。
options
字符串。
用于传入容器主机的选项。 支持模板表达式。
options
字符串。
用于传入容器主机的选项。
ports
字符串列表。
要对容器公开的端口。 支持模板表达式。
ports
字符串列表。
要对容器公开的端口。
volumes
字符串列表。
要装载到容器上的卷。 支持模板表达式。
volumes
字符串列表。
要装载到容器上的卷。
mountReadOnly
mountReadOnly。
要装载只读的卷,默认值为 false。
azureSubscription
字符串。
适用于容器注册表的 Azure 订阅 (ARM 服务连接) 。
resourceGroup
字符串。
ACR 的资源组。
registry
字符串。
容器映像的注册表。
repository
字符串。
ACR 中容器映像存储库的名称。
localImage
布尔值。
如果为 true,则使用本地标记的映像,而不是使用 docker 拉取来获取映像。 默认值为 false。
此属性仅适用于代理计算机上已存在映像的自承载代理。
注解
使用容器作业,可以将工具和依赖关系隔离在容器中。
代理启动指定容器的实例,然后在其中运行步骤。
使用 container
关键字可以指定容器映像。
服务容器与作业一起运行,以提供数据库等各种依赖项。
YAML 管道中容器资源的 、volumes
、 ports
和 options
属性支持endpoint
模板表达式。
示例
resources:
containers:
- container: linux
image: ubuntu:16.04
- container: windows
image: myprivate.azurecr.io/windowsservercore:1803
endpoint: my_acr_connection
- container: my_service
image: my_service:tag
ports:
- 8080:80 # bind container port 80 to 8080 on the host machine
- 6379 # bind container port 6379 to a random available port on the host machine
volumes:
- /src/dir:/dst/dir # mount /src/dir on the host into /dst/dir in the container