DockerCompose@0 - مهمة Docker Compose v0

إنشاء تطبيقات Docker متعددة الحاويات أو دفعها أو تشغيلها. استخدم هذه المهمة مع Docker أو سجل حاوية Azure.

بناء الجملة

# Docker Compose v0
# Build, push or run multi-container Docker applications. Task can be used with Docker or Azure Container registry.
- task: DockerCompose@0
  inputs:
    containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required. Container Registry Type. Default: Azure Container Registry.
    #dockerRegistryEndpoint: # string. 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. 
    dockerComposeFile: '**/docker-compose.yml' # string. Required. Docker Compose File. Default: **/docker-compose.yml.
    #additionalDockerComposeFiles: # string. Additional Docker Compose Files. 
    #dockerComposeFileArgs: # string. Environment Variables. 
    #projectName: '$(Build.Repository.Name)' # string. Project Name. Default: $(Build.Repository.Name).
    #qualifyImageNames: true # boolean. Qualify Image Names. Default: true.
    action: 'Run a Docker Compose command' # 'Build services' | 'Push services' | 'Run services' | 'Run a specific service' | 'Lock services' | 'Write service image digests' | 'Combine configuration' | 'Run a Docker Compose command'. Required. Action. Default: Run a Docker Compose command.
    #additionalImageTags: # string. Optional. Use when action = Build services || action = Push services. Additional Image Tags. 
    #includeSourceTags: false # boolean. Optional. Use when action = Build services || action = Push services. Include Source Tags. Default: false.
    #includeLatestTag: false # boolean. Optional. Use when action = Build services || action = Push services. Include Latest Tag. Default: false.
    #buildImages: true # boolean. Optional. Use when action = Run services. Build Images. Default: true.
    #serviceName: # string. Required when action = Run a specific service. Service Name. 
    #containerName: # string. Optional. Use when action = Run a specific service. Container Name. 
    #ports: # string. Optional. Use when action = Run a specific service. Ports. 
    #workingDirectory: # string. Alias: workDir. Optional. Use when action = Run a specific service. Working Directory. 
    #entrypoint: # string. Optional. Use when action = Run a specific service. Entry Point Override. 
    #containerCommand: # string. Optional. Use when action = Run a specific service. Command. 
    #detached: true # boolean. Optional. Use when action = Run services || action = Run a specific service. Run in Background. Default: true.
    #abortOnContainerExit: true # boolean. Optional. Use when action = Run services && detached == false. Abort on Container Exit. Default: true.
    #imageDigestComposeFile: '$(Build.StagingDirectory)/docker-compose.images.yml' # string. Required when action = Write service image digests. Image Digest Compose File. Default: $(Build.StagingDirectory)/docker-compose.images.yml.
    #removeBuildOptions: false # boolean. Optional. Use when action = Lock services || action = Combine configuration. Remove Build Options. Default: false.
    #baseResolveDirectory: # string. Optional. Use when action = Lock services || action = Combine configuration. Base Resolve Directory. 
    #outputDockerComposeFile: '$(Build.StagingDirectory)/docker-compose.yml' # string. Required when action = Lock services || action = Combine configuration. Output Docker Compose File. Default: $(Build.StagingDirectory)/docker-compose.yml.
    #dockerComposeCommand: # string. Required when action = Run a Docker Compose command. Command. 
    #arguments: # string. Optional. Use when action != Lock services && action != Combine configuration && action != Write service image digests. Arguments. 
  # Advanced Options
    #dockerHostEndpoint: # string. Docker Host Service Connection. 
    #nopIfNoDockerComposeFile: false # boolean. No-op if no Docker Compose File. Default: false.
    #requireAdditionalDockerComposeFiles: false # boolean. Require Additional Docker Compose Files. Default: false.
    #currentWorkingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working Directory. Default: $(System.DefaultWorkingDirectory).
    #dockerComposePath: # string. Docker Compose executable Path.
# Docker Compose v0
# Build, push or run multi-container Docker applications. Task can be used with Docker or Azure Container registry.
- task: DockerCompose@0
  inputs:
    containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required. Container Registry Type. Default: Azure Container Registry.
    #dockerRegistryEndpoint: # string. 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. 
    dockerComposeFile: '**/docker-compose.yml' # string. Required. Docker Compose File. Default: **/docker-compose.yml.
    #additionalDockerComposeFiles: # string. Additional Docker Compose Files. 
    #dockerComposeFileArgs: # string. Environment Variables. 
    #projectName: '$(Build.Repository.Name)' # string. Project Name. Default: $(Build.Repository.Name).
    #qualifyImageNames: true # boolean. Qualify Image Names. Default: true.
    action: 'Run a Docker Compose command' # 'Build services' | 'Push services' | 'Run services' | 'Run a specific service' | 'Lock services' | 'Write service image digests' | 'Combine configuration' | 'Run a Docker Compose command'. Required. Action. Default: Run a Docker Compose command.
    #additionalImageTags: # string. Optional. Use when action = Build services || action = Push services. Additional Image Tags. 
    #includeSourceTags: false # boolean. Optional. Use when action = Build services || action = Push services. Include Source Tags. Default: false.
    #includeLatestTag: false # boolean. Optional. Use when action = Build services || action = Push services. Include Latest Tag. Default: false.
    #buildImages: true # boolean. Optional. Use when action = Run services. Build Images. Default: true.
    #serviceName: # string. Required when action = Run a specific service. Service Name. 
    #containerName: # string. Optional. Use when action = Run a specific service. Container Name. 
    #ports: # string. Optional. Use when action = Run a specific service. Ports. 
    #workingDirectory: # string. Alias: workDir. Optional. Use when action = Run a specific service. Working Directory. 
    #entrypoint: # string. Optional. Use when action = Run a specific service. Entry Point Override. 
    #containerCommand: # string. Optional. Use when action = Run a specific service. Command. 
    #detached: true # boolean. Optional. Use when action = Run services || action = Run a specific service. Run in Background. Default: true.
    #abortOnContainerExit: true # boolean. Optional. Use when action = Run services && detached == false. Abort on Container Exit. Default: true.
    #imageDigestComposeFile: '$(Build.StagingDirectory)/docker-compose.images.yml' # string. Required when action = Write service image digests. Image Digest Compose File. Default: $(Build.StagingDirectory)/docker-compose.images.yml.
    #removeBuildOptions: false # boolean. Optional. Use when action = Lock services || action = Combine configuration. Remove Build Options. Default: false.
    #baseResolveDirectory: # string. Optional. Use when action = Lock services || action = Combine configuration. Base Resolve Directory. 
    #outputDockerComposeFile: '$(Build.StagingDirectory)/docker-compose.yml' # string. Required when action = Lock services || action = Combine configuration. Output Docker Compose File. Default: $(Build.StagingDirectory)/docker-compose.yml.
    #dockerComposeCommand: # string. Required when action = Run a Docker Compose command. Command. 
    #arguments: # string. Optional. Use when action != Lock services && action != Combine configuration && action != Write service image digests. Arguments. 
  # Advanced Options
    #dockerHostEndpoint: # string. Docker Host Service Connection. 
    #nopIfNoDockerComposeFile: false # boolean. No-op if no Docker Compose File. Default: false.
    #requireAdditionalDockerComposeFiles: false # boolean. Require Additional Docker Compose Files. Default: false.
    #currentWorkingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working Directory. Default: $(System.DefaultWorkingDirectory).
# Docker Compose v0
# Build, push or run multi-container Docker applications. Task can be used with Docker or Azure Container registry.
- task: DockerCompose@0
  inputs:
    containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required. Container Registry Type. Default: Azure Container Registry.
    #dockerRegistryEndpoint: # string. 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. 
    dockerComposeFile: '**/docker-compose.yml' # string. Required. Docker Compose File. Default: **/docker-compose.yml.
    #additionalDockerComposeFiles: # string. Additional Docker Compose Files. 
    #dockerComposeFileArgs: # string. Environment Variables. 
    #projectName: '$(Build.Repository.Name)' # string. Project Name. Default: $(Build.Repository.Name).
    #qualifyImageNames: true # boolean. Qualify Image Names. Default: true.
    action: 'Run a Docker Compose command' # 'Build services' | 'Push services' | 'Run services' | 'Run a specific service' | 'Lock services' | 'Write service image digests' | 'Combine configuration' | 'Run a Docker Compose command'. Required. Action. Default: Run a Docker Compose command.
    #additionalImageTags: # string. Optional. Use when action = Build services || action = Push services. Additional Image Tags. 
    #includeSourceTags: false # boolean. Optional. Use when action = Build services || action = Push services. Include Source Tags. Default: false.
    #includeLatestTag: false # boolean. Optional. Use when action = Build services || action = Push services. Include Latest Tag. Default: false.
    #buildImages: true # boolean. Optional. Use when action = Run services. Build Images. Default: true.
    #serviceName: # string. Required when action = Run a specific service. Service Name. 
    #containerName: # string. Optional. Use when action = Run a specific service. Container Name. 
    #ports: # string. Optional. Use when action = Run a specific service. Ports. 
    #workingDirectory: # string. Alias: workDir. Optional. Use when action = Run a specific service. Working Directory. 
    #entrypoint: # string. Optional. Use when action = Run a specific service. Entry Point Override. 
    #containerCommand: # string. Optional. Use when action = Run a specific service. Command. 
    #detached: true # boolean. Optional. Use when action = Run services || action = Run a specific service. Run in Background. Default: true.
    #abortOnContainerExit: true # boolean. Optional. Use when action = Run services && detached == false. Abort on Container Exit. Default: true.
    #imageDigestComposeFile: '$(Build.StagingDirectory)/docker-compose.images.yml' # string. Required when action = Write service image digests. Image Digest Compose File. Default: $(Build.StagingDirectory)/docker-compose.images.yml.
    #removeBuildOptions: false # boolean. Optional. Use when action = Lock services || action = Combine configuration. Remove Build Options. Default: false.
    #baseResolveDirectory: # string. Optional. Use when action = Lock services || action = Combine configuration. Base Resolve Directory. 
    #outputDockerComposeFile: '$(Build.StagingDirectory)/docker-compose.yml' # string. Required when action = Lock services || action = Combine configuration. Output Docker Compose File. Default: $(Build.StagingDirectory)/docker-compose.yml.
    #dockerComposeCommand: # string. Required when action = Run a Docker Compose command. Command. 
  # Advanced Options
    #dockerHostEndpoint: # string. Docker Host Service Connection. 
    #nopIfNoDockerComposeFile: false # boolean. No-op if no Docker Compose File. Default: false.
    #requireAdditionalDockerComposeFiles: false # boolean. Require Additional Docker Compose Files. Default: false.
    #currentWorkingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working Directory. Default: $(System.DefaultWorkingDirectory).

الإدخالات

containerregistrytype - نوع سجل الحاوية
string. مطلوب القيم المسموح بها: Azure Container Registry، . Container Registry القيمة الافتراضية: Azure Container Registry.

يحدد نوع Azure Container Registry في حالة استخدام ACR. حدد نوع Container Registry إذا كنت تستخدم أي سجل حاوية آخر.


dockerRegistryEndpoint - اتصال خدمة سجل Docker
string. ‏‏اختياري. استخدم عندما containerregistrytype = Container Registry.

يحدد اتصال خدمة سجل Docker. مطلوب عندما تحتاج الأوامر إلى المصادقة باستخدام سجل.


azureSubscription - اشتراك Azure
الاسم المستعار للإدخل: azureSubscriptionEndpoint. string. ‏‏اختياري. استخدم عندما containerregistrytype = Azure Container Registry.

يحدد اشتراك Azure. اسم اتصال خدمة Azure. لإعداد الاتصال يدويا، راجع اتصال خدمة Azure Resource Manager.


azureContainerRegistry - Azure Container Registry
string. ‏‏اختياري. استخدم عندما containerregistrytype = Azure Container Registry.

يحدد Azure Container Registry.


dockerComposeFile - ملف Docker Compose
string. مطلوب القيمة الافتراضية: **/docker-compose.yml.

يحدد مسار الملف إلى ملف Docker Compose الأساسي.


additionalDockerComposeFiles - ملفات Docker Compose إضافية
string.

يحدد ملفات Docker Compose الإضافية التي يتم دمجها مع ملف Docker Compose الأساسي. يتم حل المسارات النسبية بالنسبة إلى الدليل الذي يحتوي على ملف Docker Compose الأساسي. إذا لم يتم العثور على ملف محدد، يتم تجاهله. حدد كل مسار ملف على سطر جديد.


dockerComposeFileArgs - متغيرات البيئة
string.

يحدد أي متغيرات بيئة تم تعيينها.

التنسيق كما يلي:

  • سرد كل name=value زوج على سطر جديد.
  • | استخدم عامل التشغيل في YAML للحفاظ على خطوط جديدة.

projectName - اسم المشروع
string. القيمة الافتراضية: $(Build.Repository.Name).

يحدد اسم المشروع الذي يجب استخدامه افتراضيا لتسمية الصور والحاويات.


qualifyImageNames - تأهيل أسماء الصور
boolean. القيمة الافتراضية: true.

بشكل افتراضي، يحدد اسم مضيف اتصال خدمة تسجيل Docker.


action - العمل
string. مطلوب القيم المسموح بها: Build services (صور خدمة الإنشاء)، Push services (صور خدمة الدفع)، Run services (تشغيل صور الخدمة)، Run a specific service (تشغيل صورة خدمة معينة)، Lock services (صور خدمة التأمين)، Write service image digests، ، Run a Docker Compose commandCombine configuration. القيمة الافتراضية: Run a Docker Compose command.

يحدد إجراء Docker Compose من قائمة القيم المسموح بها.


additionalImageTags - علامات صور إضافية
string. ‏‏اختياري. استخدم عندما action = Build services || action = Push services.

يحدد علامات إضافية لصور Docker التي يتم إنشاؤها أو دفعها. يمكنك تحديد علامات متعددة تفصل بين كل منها بموجز \nسطر .


includeSourceTags - تضمين علامات المصدر
boolean. ‏‏اختياري. استخدم عندما action = Build services || action = Push services. القيمة الافتراضية: false.

يحدد علامات Git عند إنشاء صور Docker أو دفعها.


includeLatestTag - تضمين أحدث علامة
boolean. ‏‏اختياري. استخدم عندما action = Build services || action = Push services. القيمة الافتراضية: false.

يحدد أحدث علامة عند إنشاء صور Docker أو دفعها.


buildImages - إنشاء صور
boolean. ‏‏اختياري. استخدم عندما action = Run services. القيمة الافتراضية: true.

يحدد صور الإنشاء قبل بدء تشغيل حاويات الخدمة.


serviceName - اسم الخدمة
string. مطلوب عند action = Run a specific service.

يحدد اسم الخدمة التي تريد تشغيلها.


containerName - اسم الحاوية
string. ‏‏اختياري. استخدم عندما action = Run a specific service.

يحدد اسم حاوية الخدمة التي تريد استخدامها.


ports - منافذ
string. ‏‏اختياري. استخدم عندما action = Run a specific service.

يحدد المنافذ في حاوية الخدمة للنشر إلى المضيف. أضف كل host-port:container-port ربط على سطر جديد.


workingDirectory - دليل العمل
الاسم المستعار للإدخل: workDir. string. ‏‏اختياري. استخدم عندما action = Run a specific service.

يحدد دليل العمل لحاوية الخدمة.


entrypoint - تجاوز نقطة الإدخال
string. ‏‏اختياري. استخدم عندما action = Run a specific service.

يحدد قيمة تجاوز لنقطة الإدخال الافتراضية لحاوية الخدمة.


containerCommand - الامر
string. ‏‏اختياري. استخدم عندما action = Run a specific service.

يحدد الأمر المراد تشغيله في حاوية الخدمة. على سبيل المثال، إذا كانت الصورة تحتوي على تطبيق ويب Python Flask بسيط، يمكنك تحديد python app.py لتشغيل تطبيق الويب.


detached - تشغيل في الخلفية
boolean. ‏‏اختياري. استخدم عندما action = Run services || action = Run a specific service. القيمة الافتراضية: true.

يحدد حاويات الخدمة التي سيتم تشغيلها في الخلفية.


abortOnContainerExit - إجهاض عند خروج الحاوية
boolean. ‏‏اختياري. استخدم عندما action = Run services && detached == false. القيمة الافتراضية: true.

يحدد جميع الحاويات التي يجب إيقافها عند خروج أي حاوية.


imageDigestComposeFile - ملف إنشاء ملخص الصور
string. مطلوب عند action = Write service image digests. القيمة الافتراضية: $(Build.StagingDirectory)/docker-compose.images.yml.

يحدد المسار إلى ملف Docker Compose الذي يتم إنشاؤه وملئه بملخصات مستودع الصور الكامل لصورة Docker الخاصة بكل خدمة.


removeBuildOptions - إزالة خيارات الإنشاء
boolean. ‏‏اختياري. استخدم عندما action = Lock services || action = Combine configuration. القيمة الافتراضية: false.

يحدد ما إذا كان يجب إزالة خيارات الإنشاء من ملف Docker Compose الإخراج.


baseResolveDirectory - دليل الحل الأساسي
string. ‏‏اختياري. استخدم عندما action = Lock services || action = Combine configuration.

يحدد الدليل الأساسي الذي يجب حل المسارات النسبية منه في ملف Docker Compose للإخراج.


outputDockerComposeFile - إخراج ملف Docker Compose
string. مطلوب عند action = Lock services || action = Combine configuration. القيمة الافتراضية: $(Build.StagingDirectory)/docker-compose.yml.

يحدد المسار إلى ملف Docker Compose الإخراج.


dockerComposeCommand - الامر
string. مطلوب عند action = Run a Docker Compose command.

يحدد الأمر Docker Compose لتنفيذه باستخدام الوسيطات. على سبيل المثال، rm --all لإزالة جميع حاويات الخدمة المتوقفة.


arguments - الحجج
string. ‏‏اختياري. استخدم عندما action != Lock services && action != Combine configuration && action != Write service image digests.

يحدد خيارات أمر Docker Compose.

مثال: لأمر الإنشاء، --pull --compress --parallel.


dockerHostEndpoint - اتصال خدمة مضيف Docker
string.

يحدد اتصال خدمة مضيف Docker. الإعدادات الافتراضية لمضيف العامل.


nopIfNoDockerComposeFile - No-op إذا لم يكن هناك ملف Docker Compose
boolean. القيمة الافتراضية: false.

يحدد قيمة لتخطي المهمة إذا لم يكن ملف Docker Compose موجودا. يكون هذا الخيار مفيدا عندما تقدم المهمة سلوكا اختياريا استنادا إلى وجود ملف Docker Compose في المستودع.


requireAdditionalDockerComposeFiles - طلب ملفات Docker Compose إضافية
boolean. القيمة الافتراضية: false.

يحدد قيمة لإنتاج خطأ إذا لم تكن ملفات Docker Compose الإضافية موجودة. يتجاوز هذا الخيار السلوك الافتراضي الذي قد يتجاهل ملفا إذا لم يكن موجودا.


currentWorkingDirectory - دليل العمل
الاسم المستعار للإدخل: cwd. string. القيمة الافتراضية: $(System.DefaultWorkingDirectory).

يحدد دليل العمل لأمر Docker Compose.


dockerComposePath - مسار Docker Compose القابل للتنفيذ
string.

يحدد مسارا لتحديد ما إذا كان يتم استخدام الملف التنفيذي docker-compose.


خيارات التحكم بالمهمة

تحتوي جميع المهام على خيارات التحكم بالإضافة إلى مدخلات المهام الخاصة بها. لمزيد من المعلومات، راجع خيارات التحكم وخصائص المهمة الشائعة.

متغيرات الإخراج

تحدد هذه المهمة متغيرات الإخراج التالية، والتي يمكنك استهلاكها في خطوات انتقال البيانات من الخادم والوظائف والمراحل.

DockerComposeOutput
المسار إلى الملفات التي تحتوي على إخراج الأمر . يمكن أن يحتوي هذا على مسارات ملفات متعددة (مفصولة بأحرف خطية جديدة) مثل، أمر dockerComposeRun (واحد للتشغيل والآخر للأسفل)، dockerPush (واحد لكل صورة تم دفعها)، dockerBuild (البناء نفسه وجميع أوامر العلامة) وdockerDigest (واحد لكل صورة تم سحبها). تنتج الأوامر الأخرى ملفا واحدا فقط.

لا شيء

الملاحظات

استخدم هذه المهمة لإنشاء تطبيقات Docker متعددة الحاويات أو دفعها أو تشغيلها. استخدم هذه المهمة مع سجل Docker أو Azure Container Registry.

أمثلة

Azure Container Registry

يحدد مثال YAML هذا مدخلات Azure Container Registry:

variables:
  azureContainerRegistry: Contoso.azurecr.io
  azureSubscriptionEndpoint: Contoso
steps:
- task: DockerCompose@0
  displayName: Container registry login
  inputs:
    containerregistrytype: Azure Container Registry
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)

سجلات الحاويات الأخرى

قيمة containerregistrytype مطلوبة عند استخدام أي سجل حاوية بخلاف ACR. استخدم containerregistrytype: Container Registry في هذه الحالة.

يحدد مثال YAML هذا سجل حاوية بخلاف ACR حيث Contoso هو اسم اتصال خدمة سجل Docker لسجل الحاوية:

- task: DockerCompose@0
  displayName: Container registry login
  inputs:
    containerregistrytype: Container Registry
    dockerRegistryEndpoint: Contoso

إنشاء صور الخدمة

ينشئ مثال YAML هذا الصورة حيث يكون اسم الصورة مؤهلا على أساس المدخلات المتعلقة ب Azure Container Registry:

- task: DockerCompose@0
  displayName: Build services
  inputs:
    action: Build services
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    additionalImageTags: $(Build.BuildId)
    dockerComposeFileArgs: |
      firstArg=$(firstArg)
      secondArg=$(secondArg)

دفع صور الخدمة

يدفع مثال YAML هذا صورة إلى سجل حاوية:

- task: DockerCompose@0
  displayName: Push services
  inputs:
    action: Push services
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    additionalImageTags: $(Build.BuildId)

تشغيل صور الخدمة

يقوم مثال YAML هذا بتشغيل الخدمات:

- task: DockerCompose@0
  displayName: Run services
  inputs:
    action: Run services
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.ci.build.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    buildImages: true
    abortOnContainerExit: true
    detached: true

تشغيل صورة خدمة معينة

يقوم مثال YAML هذا بتشغيل خدمة معينة:

- task: DockerCompose@0
  displayName: Run a specific service
  inputs:
    action: Run a specific service
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    serviceName: myhealth.web
    ports: 80:80
    detached: true

تأمين صور الخدمة

يقفل مثال YAML هذا الخدمات:

- task: DockerCompose@0
  displayName: Lock services
  inputs:
    action: Lock services
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    outputDockerComposeFile: $(Build.StagingDirectory)/docker-compose.yml

كتابة ملخصات صور الخدمة

يكتب مثال YAML هذا ملخصات صور الخدمة:

- task: DockerCompose@0
  displayName: Write service image digests
  inputs:
    action: Write service image digests
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    imageDigestComposeFile: $(Build.StagingDirectory)/docker-compose.images.yml 

الجمع بين التكوين

يجمع مثال YAML هذا بين التكوينات:

- task: DockerCompose@0
  displayName: Combine configuration
  inputs:
    action: Combine configuration
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml
    additionalDockerComposeFiles: docker-compose.override.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    outputDockerComposeFile: $(Build.StagingDirectory)/docker-compose.yml

تشغيل أمر Docker Compose

يقوم مثال YAML هذا بتشغيل أمر docker Compose:

- task: DockerCompose@0
  displayName: Run a Docker Compose command
  inputs:
    action: Run a Docker Compose command
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml 
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    dockerComposeCommand: rm

المتطلبات

المتطلبات الوصف
أنواع البنية الأساسية لبرنامج ربط العمليات التجارية YAML، الإصدار الكلاسيكي، الإصدار الكلاسيكي
يعمل على Agent, DeploymentGroup
المطالب بلا
القدرات لا تفي هذه المهمة بأي متطلبات للمهام اللاحقة في الوظيفة.
قيود الأوامر أي
متغيرات Settable أي
إصدار الوكيل جميع إصدارات العامل المدعومة.
فئة المهمة البنية