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 command
Combine 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
- سجلات الحاويات الأخرى
- إنشاء صور الخدمة
- دفع صور الخدمة
- تشغيل صور الخدمة
- تشغيل صورة خدمة معينة
- تأمين صور الخدمة
- كتابة ملخصات صور الخدمة
- الجمع بين التكوين
- تشغيل أمر Docker Compose
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 | أي |
إصدار الوكيل | جميع إصدارات العامل المدعومة. |
فئة المهمة | البنية |
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ