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


Docker@0 — задача Docker v0

Выполните сборку, добавление тегов, запуск образов Docker или команду Docker. Используйте эту задачу с Docker или реестром контейнеров Azure.

Примечание

Docker@2 — это более новая версия этой задачи, которая упрощает задачу, удаляя входные данные, которые можно передать в качестве аргументов в команду.

Синтаксис

# Docker v0
# Build, tag, push, or run Docker images, or run a Docker command.
- task: Docker@0
  inputs:
    containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required. Container Registry Type. Default: Azure Container Registry.
    #dockerRegistryConnection: # string. Alias: dockerRegistryEndpoint. Optional. Use when containerregistrytype = Container Registry. Docker Registry Service Connection. 
    #azureSubscription: # string. Alias: azureSubscriptionEndpoint. Optional. Use when containerregistrytype = Azure Container Registry. Azure subscription. 
    #azureContainerRegistry: # string. Optional. Use when containerregistrytype = Azure Container Registry. Azure Container Registry. 
    action: 'Build an image' # 'Build an image' | 'Tag images' | 'Push an image' | 'Push images' | 'Run an image' | 'Run a Docker command'. Required. Action. Default: Build an image.
    #dockerFile: '**/Dockerfile' # string. Required when action = Build an image. Docker File. Default: **/Dockerfile.
    #buildArguments: # string. Optional. Use when action = Build an image. Build Arguments. 
    #defaultContext: true # boolean. Optional. Use when action = Build an image. Use Default Build Context. Default: true.
    #context: # string. Optional. Use when action = Build an image && defaultContext = false. Build Context. 
    #imageName: '$(Build.Repository.Name):$(Build.BuildId)' # string. Required when action == Build an image || action == Push an image || action == Run an image. Image Name. Default: $(Build.Repository.Name):$(Build.BuildId).
    #imageNamesPath: # string. Required when action == Tag images || action == Push images. Image Names Path. 
    #qualifyImageName: true # boolean. Optional. Use when action = Build an image || action = Tag images || action = Push an image || action = Push images || action = Run an image. Qualify Image Name. Default: true.
    #additionalImageTags: # string. Optional. Use when action = Build an image || action = Tag images || action = Push an image || action = Push images. Additional Image Tags. 
    #includeSourceTags: false # boolean. Optional. Use when action = Build an image || action = Tag image || action = Push an image || action = Push images. Include Source Tags. Default: false.
    #includeLatestTag: false # boolean. Optional. Use when action = Build an image || action = Push an image || action = Push images. Include Latest Tag. Default: false.
    #imageDigestFile: # string. Optional. Use when action = Push an image || action = Push images. Image Digest File. 
    #containerName: # string. Optional. Use when action = Run an image. Container Name. 
    #ports: # string. Optional. Use when action = Run an image. Ports. 
    #volumes: # string. Optional. Use when action = Run an image. Volumes. 
    #envVars: # string. Optional. Use when action = Run an image. Environment Variables. 
    #workDir: # string. Optional. Use when action = Run an image. Working Directory. 
    #entrypoint: # string. Optional. Use when action = Run an image. Entry Point Override. 
    #containerCommand: # string. Optional. Use when action = Run an image. Command. 
    #detached: true # boolean. Optional. Use when action = Run an image. Run In Background. Default: true.
    #restartPolicy: 'no' # 'no' | 'onFailure' | 'always' | 'unlessStopped'. Required when action = Run an image && detached = true. Restart Policy. Default: no.
    #restartMaxRetries: # string. Optional. Use when action = Run an image && detached = true && restartPolicy = onFailure. Maximum Restart Retries. 
    #customCommand: # string. Required when action = Run a Docker command. Command. 
  # commands
    #addBaseImageData: true # boolean. Add base image metadata to image(s). Default: true.
  # Advanced Options
    #dockerHostEndpoint: # string. Docker Host Service Connection. 
    #enforceDockerNamingConvention: true # boolean. Force image name to follow Docker naming convention. Default: true.
    #workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working Directory. Default: $(System.DefaultWorkingDirectory).
    #memory: # string. Memory limit.
# Docker v0
# Build, tag, push, or run Docker images, or run a Docker command.
- task: Docker@0
  inputs:
    containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required. Container Registry Type. Default: Azure Container Registry.
    #dockerRegistryConnection: # string. Alias: dockerRegistryEndpoint. Optional. Use when containerregistrytype = Container Registry. Docker Registry Service Connection. 
    #azureSubscription: # string. Alias: azureSubscriptionEndpoint. Optional. Use when containerregistrytype = Azure Container Registry. Azure subscription. 
    #azureContainerRegistry: # string. Optional. Use when containerregistrytype = Azure Container Registry. Azure Container Registry. 
    action: 'Build an image' # 'Build an image' | 'Tag images' | 'Push an image' | 'Push images' | 'Run an image' | 'Run a Docker command'. Required. Action. Default: Build an image.
    #dockerFile: '**/Dockerfile' # string. Required when action = Build an image. Docker File. Default: **/Dockerfile.
    #buildArguments: # string. Optional. Use when action = Build an image. Build Arguments. 
    #defaultContext: true # boolean. Optional. Use when action = Build an image. Use Default Build Context. Default: true.
    #context: # string. Optional. Use when action = Build an image && defaultContext = false. Build Context. 
    #imageName: '$(Build.Repository.Name):$(Build.BuildId)' # string. Required when action == Build an image || action == Push an image || action == Run an image. Image Name. Default: $(Build.Repository.Name):$(Build.BuildId).
    #imageNamesPath: # string. Required when action == Tag images || action == Push images. Image Names Path. 
    #qualifyImageName: true # boolean. Optional. Use when action = Build an image || action = Tag images || action = Push an image || action = Push images || action = Run an image. Qualify Image Name. Default: true.
    #additionalImageTags: # string. Optional. Use when action = Build an image || action = Tag images || action = Push an image || action = Push images. Additional Image Tags. 
    #includeSourceTags: false # boolean. Optional. Use when action = Build an image || action = Tag image || action = Push an image || action = Push images. Include Source Tags. Default: false.
    #includeLatestTag: false # boolean. Optional. Use when action = Build an image || action = Push an image || action = Push images. Include Latest Tag. Default: false.
    #imageDigestFile: # string. Optional. Use when action = Push an image || action = Push images. Image Digest File. 
    #containerName: # string. Optional. Use when action = Run an image. Container Name. 
    #ports: # string. Optional. Use when action = Run an image. Ports. 
    #volumes: # string. Optional. Use when action = Run an image. Volumes. 
    #envVars: # string. Optional. Use when action = Run an image. Environment Variables. 
    #workDir: # string. Optional. Use when action = Run an image. Working Directory. 
    #entrypoint: # string. Optional. Use when action = Run an image. Entry Point Override. 
    #containerCommand: # string. Optional. Use when action = Run an image. Command. 
    #detached: true # boolean. Optional. Use when action = Run an image. Run In Background. Default: true.
    #restartPolicy: 'no' # 'no' | 'onFailure' | 'always' | 'unlessStopped'. Required when action = Run an image && detached = true. Restart Policy. Default: no.
    #restartMaxRetries: # string. Optional. Use when action = Run an image && detached = true && restartPolicy = onFailure. Maximum Restart Retries. 
    #customCommand: # string. Required when action = Run a Docker command. Command. 
  # Advanced Options
    #dockerHostEndpoint: # string. Docker Host Service Connection. 
    #enforceDockerNamingConvention: true # boolean. Force image name to follow Docker naming convention. Default: true.
    #workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working Directory. Default: $(System.DefaultWorkingDirectory).
    #memory: # string. Memory limit.
# Docker v0
# Build, tag, push, or run Docker images, or run a Docker command. Task can be used with Docker or Azure Container registry.
- task: Docker@0
  inputs:
    containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required. Container Registry Type. Default: Azure Container Registry.
    #dockerRegistryConnection: # string. Alias: dockerRegistryEndpoint. Optional. Use when containerregistrytype = Container Registry. Docker Registry Service Connection. 
    #azureSubscription: # string. Alias: azureSubscriptionEndpoint. Optional. Use when containerregistrytype = Azure Container Registry. Azure subscription. 
    #azureContainerRegistry: # string. Optional. Use when containerregistrytype = Azure Container Registry. Azure Container Registry. 
    action: 'Build an image' # 'Build an image' | 'Tag images' | 'Push an image' | 'Push images' | 'Run an image' | 'Run a Docker command'. Required. Action. Default: Build an image.
    #dockerFile: '**/Dockerfile' # string. Required when action = Build an image. Docker File. Default: **/Dockerfile.
    #buildArguments: # string. Optional. Use when action = Build an image. Build Arguments. 
    #defaultContext: true # boolean. Optional. Use when action = Build an image. Use Default Build Context. Default: true.
    #context: # string. Optional. Use when action = Build an image && defaultContext = false. Build Context. 
    #imageName: '$(Build.Repository.Name):$(Build.BuildId)' # string. Required when action == Build an image || action == Push an image || action == Run an image. Image Name. Default: $(Build.Repository.Name):$(Build.BuildId).
    #imageNamesPath: # string. Required when action == Tag images || action == Push images. Image Names Path. 
    #qualifyImageName: true # boolean. Optional. Use when action = Build an image || action = Tag images || action = Push an image || action = Push images || action = Run an image. Qualify Image Name. Default: true.
    #additionalImageTags: # string. Optional. Use when action = Build an image || action = Tag images || action = Push an image || action = Push images. Additional Image Tags. 
    #includeSourceTags: false # boolean. Optional. Use when action = Build an image || action = Tag image || action = Push an image || action = Push images. Include Source Tags. Default: false.
    #includeLatestTag: false # boolean. Optional. Use when action = Build an image || action = Push an image || action = Push images. Include Latest Tag. Default: false.
    #imageDigestFile: # string. Optional. Use when action = Push an image || action = Push images. Image Digest File. 
    #containerName: # string. Optional. Use when action = Run an image. Container Name. 
    #ports: # string. Optional. Use when action = Run an image. Ports. 
    #volumes: # string. Optional. Use when action = Run an image. Volumes. 
    #envVars: # string. Optional. Use when action = Run an image. Environment Variables. 
    #workDir: # string. Optional. Use when action = Run an image. Working Directory. 
    #entrypoint: # string. Optional. Use when action = Run an image. Entry Point Override. 
    #containerCommand: # string. Optional. Use when action = Run an image. Command. 
    #detached: true # boolean. Optional. Use when action = Run an image. Run In Background. Default: true.
    #restartPolicy: 'no' # 'no' | 'onFailure' | 'always' | 'unlessStopped'. Required when action = Run an image && detached = true. Restart Policy. Default: no.
    #restartMaxRetries: # string. Optional. Use when action = Run an image && detached = true && restartPolicy = onFailure. Maximum Restart Retries. 
    #customCommand: # string. Required when action = Run a Docker command. Command. 
  # Advanced Options
    #dockerHostEndpoint: # string. Docker Host Service Connection. 
    #enforceDockerNamingConvention: true # boolean. Force image name to follow Docker naming convention. Default: true.
    #workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working Directory. Default: $(System.DefaultWorkingDirectory).
    #memory: # string. Memory limit.

Входные данные

containerregistrytype - Тип реестра контейнеров
string. Обязательный. Допустимые значения: Azure Container Registry, Container Registry. Значение по умолчанию: Azure Container Registry.

Выберите "Реестр контейнеров Azure", чтобы подключиться к нему с помощью подключения к службе Azure. Выберите "Реестр контейнеров", чтобы подключиться к Docker Hub или любому другому частному реестру контейнеров.


dockerRegistryConnection - Подключение к службе реестра Docker
Входной псевдоним: dockerRegistryEndpoint. string. Необязательный элемент. Используйте при containerregistrytype = Container Registry.

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


azureSubscription - Подписка Azure
Входной псевдоним: azureSubscriptionEndpoint. string. Необязательный элемент. Используйте при containerregistrytype = Azure Container Registry.

Указывает подписку Azure.


azureContainerRegistry - Реестр контейнеров Azure
string. Необязательный элемент. Используйте при containerregistrytype = Azure Container Registry.

Указывает Реестр контейнеров Azure в выбранной подписке Azure. Образ контейнера создается, а затем отправляется в этот реестр контейнеров.


action - Действий
string. Обязательный. Допустимые значения: Build an image, Tag images, Push an image, Push images, Run an image, . Run a Docker command Значение по умолчанию: Build an image.

Задает действие Docker.


dockerFile - Файл Docker
string. Требуется при .action = Build an image Значение по умолчанию: **/Dockerfile.

Указывает путь к файлу Docker. Задача использует первый файл Docker, который она находит для сборки образа.


addBaseImageData - Добавление метаданных базового образа в образы
boolean. Значение по умолчанию: true.

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


buildArguments - Аргументы сборки
string. Необязательный элемент. Используйте при action = Build an image.

Указывает переменные времени сборки для файла Docker. Отформатируйте каждую name=value пару в новой строке.


defaultContext - Использование контекста сборки по умолчанию
boolean. Необязательный элемент. Используйте при action = Build an image. Значение по умолчанию: true.

Указывает контекст сборки каталога, содержащего файл Docker.


context - Контекст сборки
string. Необязательный элемент. Используйте при action = Build an image && defaultContext = false.

Указывает путь к контексту сборки.


imageName - Имя образа
string. Требуется при .action == Build an image || action == Push an image || action == Run an image Значение по умолчанию: $(Build.Repository.Name):$(Build.BuildId).

Указывает имя образа Docker для сборки, отправки или запуска.


imageNamesPath - Путь к именам изображений
string. Требуется при .action == Tag images || action == Push images

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


qualifyImageName - Квалификация имени образа
boolean. Необязательный элемент. Используйте при action = Build an image || action = Tag images || action = Push an image || action = Push images || action = Run an image. Значение по умолчанию: true.

Указывает имя образа с именем узла подключения к службе реестра Docker.


additionalImageTags - Дополнительные теги изображений
string. Необязательный элемент. Используйте при action = Build an image || action = Tag images || action = Push an image || action = Push images.

Указывает дополнительные теги для создаваемого или отправляемого образа Docker.


includeSourceTags - Включить исходные теги
boolean. Необязательный элемент. Используйте при action = Build an image || action = Tag image || action = Push an image || action = Push images. Значение по умолчанию: false.

Указывает, следует ли включать теги Git при создании или отправке образа Docker.


includeLatestTag - Включить последний тег
boolean. Необязательный элемент. Используйте при action = Build an image || action = Push an image || action = Push images. Значение по умолчанию: false.

Указывает, следует ли включать последний тег при создании или отправке образа Docker.


imageDigestFile - Дайджест-файл изображения
string. Необязательный элемент. Используйте при action = Push an image || action = Push images.

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


containerName - Имя контейнера
string. Необязательный элемент. Используйте при action = Run an image.

Указывает имя контейнера Docker для запуска.


ports - Порты
string. Необязательный элемент. Используйте при action = Run an image.

Указывает порты в контейнере Docker для публикации на узле. Вывод списка каждой host-port:container-port привязки в новой строке.


volumes - Объемы
string. Необязательный элемент. Используйте при action = Run an image.

Указывает тома для подключения с узла. Вывод списка в host-dir:container-dir новой строке.


envVars - Переменные среды
string. Необязательный элемент. Используйте при action = Run an image.

Задает переменные среды для контейнера Docker. Вывод списка каждой name=value пары в новой строке.


workDir - Рабочий каталог
string. Необязательный элемент. Используйте при action = Run an image.

Указывает рабочий каталог для контейнера Docker.


entrypoint - Переопределение точки входа
string. Необязательный элемент. Используйте при action = Run an image.

Задает переопределение точки входа по умолчанию для контейнера Docker.


containerCommand - Команды
string. Необязательный элемент. Используйте при action = Run an image.

Указывает команду docker run. Команда docker run сначала создает доступный для записи уровень контейнера для указанного образа, а затем запускает его с помощью указанной команды run. Например, если образ содержит простое веб-приложение Python Flask, можно указать python app.py для запуска веб-приложения.


detached - Запуск в фоновом режиме
boolean. Необязательный элемент. Используйте при action = Run an image. Значение по умолчанию: true.

Указывает, следует ли запускать контейнер Docker в фоновом режиме.


restartPolicy - Политика перезапуска
string. Требуется при .action = Run an image && detached = true Допустимые значения: no, onFailure (при сбое), always, unlessStopped (если не остановлено). Значение по умолчанию: no.

Задает политику перезапуска.


restartMaxRetries - Максимальное число повторных попыток перезапуска
string. Необязательный элемент. Используйте при action = Run an image && detached = true && restartPolicy = onFailure.

Указывает максимальное число повторных попыток перезапуска, которые пытается выполнить управляющая программа Docker.


customCommand - Команды
string. Требуется при .action = Run a Docker command

Указывает команду Docker и аргументы для выполнения. Например, rmi -f image-name удаляет изображение.


dockerHostEndpoint - Подключение службы узла Docker
string.

Указывает подключение службы узла Docker. По умолчанию используется узел агента.


enforceDockerNamingConvention - Принудительное применение имени образа к соглашению об именовании Docker
boolean. Значение по умолчанию: true.

Если этот параметр включен, изменяет имя образа Docker в соответствии с соглашениями об именовании Docker. Например, преобразуйте прописные буквы в нижний регистр и удалите пробелы.


workingDirectory - Рабочий каталог
Входной псевдоним: cwd. string. Значение по умолчанию: $(System.DefaultWorkingDirectory).

Указывает рабочий каталог для команды Docker.


memory - Ограничение памяти
string.

Задает максимальный объем памяти, доступный для контейнера в виде целого числа с необязательными суффиксами, например 2GB.


Параметры управления задачами

Помимо входных данных, все задачи имеют параметры управления. Дополнительные сведения см. в разделе Параметры управления и общие свойства задачи.

Выходные переменные

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

DockerOutput
Хранит выходные данные команды docker.

DockerOutputPath
Путь к файлу, который содержит выходные данные команды сборки.

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

DockerOutput
Хранит выходные данные команды Docker

Комментарии

Docker@2 — это более новая версия этой задачи, которая упрощает задачу, удаляя входные данные, которые можно передать в качестве аргументов в команду.

Требования

Требование Описание
Типы конвейеров YAML, классическая сборка, классический выпуск
Выполняется в Агент, DeploymentGroup
Требования None
Capabilities Эта задача не удовлетворяет требованиям для последующих задач в задании.
Ограничения команд Любой
Устанавливаемые переменные Любой
Версия агента Все поддерживаемые версии агента.
Категория задач Сборка

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