Поделиться через


Определение 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 Строка. Требуется в качестве первого свойства.
Идентификатор контейнера. Допустимые значения: [-_A-Za-z0-9]*.

image Строка. Обязательный.
Тег образа контейнера.

type Строка.
Тип реестра, например ACR или GCR.

triggerresources.containers.container.trigger.
Укажите значение none для отключения, значение true для активации для всех тегов изображений или используйте полный синтаксис, как описано в следующих примерах.

endpoint Строка.
Идентификатор конечной точки службы, подключающейся к частному реестру контейнеров. Поддерживаются выражения шаблонов.

endpoint Строка.
Идентификатор конечной точки службы, подключающейся к частному реестру контейнеров.

env словарь строк.
Переменные для сопоставления со средой контейнера.

mapDockerSocketлогическое значение.
Установите для этого флага значение false, чтобы агент не устанавливал том /var/run/docker.sock в заданиях контейнера.

options Строка.
Параметры для передачи в узел контейнера. Поддерживаются выражения шаблонов.

options Строка.
Параметры для передачи в узел контейнера.

ports список строк.
Порты для предоставления в контейнере. Поддерживаются выражения шаблонов.

ports список строк.
Порты для предоставления в контейнере.

volumes список строк.
Тома для подключения к контейнеру. Поддерживаются выражения шаблонов.

volumes список строк.
Тома для подключения к контейнеру.

mountReadOnlymountReadOnly.
Тома для подключения только для чтения, значение по умолчанию — false.

azureSubscription Строка.
Подписка Azure (подключение к службе ARM) для реестра контейнеров.

resourceGroup Строка.
Группа ресурсов для ACR.

registry Строка.
Реестр для образов контейнеров.

repository Строка.
Имя репозитория образов контейнеров в ACR.

localImageлогическое значение.
Если задано значение true, для получения образа используется локально помеченный образ, а не docker pull. Значение по умолчанию — false.

Это свойство полезно только для локальных агентов, образ которых уже присутствует на компьютере агента.

Комментарии

Задания контейнеров позволяют изолировать средства и зависимости внутри контейнера.

Агент запускает экземпляр указанного контейнера, а затем выполняет в нем шаги. Ключевое слово container позволяет указать образы контейнеров.

Контейнеры служб выполняются вместе с заданием для предоставления различных зависимостей, таких как базы данных.

Выражения шаблонов поддерживаются для endpointсвойств , volumes, portsи options ресурса контейнера в конвейере YAML.

Примеры

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

См. также раздел

Определение ресурсов в YAML