تعريف jobs.job.container

تسمح لك مهام الحاوية بتشغيل المهام على حاوية بدلا من مضيف العامل.

التعريفات التي تشير إلى هذا التعريف: البنية الأساسية لبرنامج ربط العمليات التجارية، jobs.job، jobs.deployment

التعريفات التي تشير إلى هذا التعريف: البنية الأساسية لبرنامج ربط العمليات التجارية، jobs.job

تطبيقات

التنفيذ الوصف
الحاوية: سلسلة حدد حاوية المهمة بالاسم المستعار.
الحاوية: صورة حدد حاوية المهمة باستخدام علامة الصورة وخياراتها.

الحاوية: سلسلة

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

container: string # Specify job container by alias.

container سلسله.

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

الملاحظات

يمكن أن يكون الاسم المستعار هو اسم صورة، أو يمكن أن يكون مرجعا لمورد حاوية.

أمثلة

يجلب المثال التالي صورة ubuntu الموسومة 18.04 من Docker Hub ثم يبدأ تشغيل الحاوية. printenv عند تشغيل الأمر، يحدث داخل حاوية ubuntu:18.04.

pool:
  vmImage: 'ubuntu-18.04'

container: ubuntu:18.04

steps:
- script: printenv

الحاوية: صورة

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

container:
  image: string # Required. Container image tag.
  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.

الخصائص

image سلسله. مطلوب
علامة صورة الحاوية.

endpoint سلسله.
معرف نقطة نهاية الخدمة المتصلة بسجل حاوية خاص.

env قاموس السلسلة.
المتغيرات المراد تعيينها في بيئة الحاوية.

mapDockerSocketمنطقية.
قم بتعيين هذه العلامة إلى false لإجبار العامل على عدم إعداد وحدة التخزين /var/run/docker.sock على مهام الحاوية.

options سلسله.
خيارات لتمريرها إلى مضيف الحاوية.

ports قائمة السلاسل.
منافذ لعرضها على الحاوية.

volumes قائمة السلاسل.
وحدات التخزين المراد تحميلها على الحاوية.

mountReadOnlymountReadOnly.
وحدات التخزين لتحميل للقراءة فقط، الافتراضي هو كل خطأ.

الحاوية: صورة

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

container:
  image: string # Required. Container image tag.
  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.

الخصائص

image سلسله. مطلوب
علامة صورة الحاوية.

endpoint سلسله.
معرف نقطة نهاية الخدمة المتصلة بسجل حاوية خاص.

env قاموس السلسلة.
المتغيرات المراد تعيينها في بيئة الحاوية.

mapDockerSocketمنطقية.
قم بتعيين هذه العلامة إلى false لإجبار العامل على عدم إعداد وحدة التخزين /var/run/docker.sock على مهام الحاوية.

options سلسله.
خيارات لتمريرها إلى مضيف الحاوية.

ports قائمة السلاسل.
منافذ لعرضها على الحاوية.

volumes قائمة السلاسل.
وحدات التخزين المراد تحميلها على الحاوية.

الحاوية: صورة

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

container:
  image: string # Required. Container image tag.
  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
  options: string # Options to pass into container host.
  ports: [ string ] # Ports to expose on the container.
  volumes: [ string ] # Volumes to mount on the container.

الخصائص

image سلسله. مطلوب
علامة صورة الحاوية.

endpoint سلسله.
معرف نقطة نهاية الخدمة المتصلة بسجل حاوية خاص.

env قاموس السلسلة.
المتغيرات المراد تعيينها في بيئة الحاوية.

options سلسله.
خيارات لتمريرها إلى مضيف الحاوية.

ports قائمة السلاسل.
منافذ لعرضها على الحاوية.

volumes قائمة السلاسل.
وحدات التخزين المراد تحميلها على الحاوية.

أمثلة

استخدم options لتكوين بدء تشغيل الحاوية.

container:
  image: ubuntu:18.04
  options: --hostname container-test --ip 192.168.0.1

steps:
- script: echo hello

في المثال التالي، يتم تعريف الحاويات في قسم الموارد. ثم تتم الإشارة إلى كل حاوية لاحقا، بالإشارة إلى الاسم المستعار المعين لها.

resources:
  containers:
  - container: u14
    image: ubuntu:14.04

  - container: u16
    image: ubuntu:16.04

  - container: u18
    image: ubuntu:18.04

jobs:
- job: RunInContainer
  pool:
    vmImage: 'ubuntu-18.04'

  strategy:
    matrix:
      ubuntu14:
        containerResource: u14
      ubuntu16:
        containerResource: u16
      ubuntu18:
        containerResource: u18

  container: $[ variables['containerResource'] ]

  steps:
  - script: printenv

راجع أيضًا