jobs.job.container definition

Kapsayıcı işleri, aracı konağı yerine kapsayıcıda iş çalıştırmanıza olanak tanır.

Bu tanıma başvuran tanımlar: pipeline, jobs.job, jobs.deployment

Bu tanıma başvuran tanımlar: pipeline, jobs.job

Uygulamalar

Uygulama Açıklama
kapsayıcı: dize İş kapsayıcıyı diğer adla belirtin.
kapsayıcı: görüntü Görüntü etiketini ve seçenekleri kullanarak iş kapsayıcısı belirtin.

kapsayıcı: dize

İş kapsayıcıyı diğer adla belirtin.

container: string # Specify job container by alias.

container Dize.

İş kapsayıcıyı diğer adla belirtin.

Açıklamalar

Diğer ad bir görüntünün adı veya kapsayıcı kaynağına başvuru olabilir.

Örnekler

Aşağıdaki örnek, Docker Hub'dan 18.04 etiketli ubuntu görüntüsünü getirir ve kapsayıcıyı başlatır. printenv Komut çalıştırıldığında ubuntu:18.04 kapsayıcısının içinde gerçekleşir.

pool:
  vmImage: 'ubuntu-18.04'

container: ubuntu:18.04

steps:
- script: printenv

kapsayıcı: görüntü

Görüntü etiketini ve seçenekleri kullanarak iş kapsayıcısı belirtin.

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.

Özellikler

image Dize. Gereklidir.
Kapsayıcı görüntüsü etiketi.

endpoint Dize.
Özel kapsayıcı kayıt defterine bağlanan hizmet uç noktasının kimliği.

env dize sözlüğü.
Kapsayıcının ortamına eşlen değişkenler.

mapDockerSocketBoole değeri.
Aracıyı kapsayıcı işlerinde /var/run/docker.sock birimini ayarlamamaya zorlamak için bu bayrağı false olarak ayarlayın.

options Dize.
Kapsayıcı konağına geçirme seçenekleri.

ports dize listesi.
Kapsayıcıda kullanıma sunma bağlantı noktaları.

volumes dize listesi.
Kapsayıcıya bağlanacak birimler.

mountReadOnlymountReadOnly.
Salt okunur olarak bağlanacak birimler için varsayılan değer false'tur.

kapsayıcı: görüntü

Görüntü etiketini ve seçenekleri kullanarak iş kapsayıcısı belirtin.

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.

Özellikler

image Dize. Gereklidir.
Kapsayıcı görüntüsü etiketi.

endpoint Dize.
Özel kapsayıcı kayıt defterine bağlanan hizmet uç noktasının kimliği.

env dize sözlüğü.
Kapsayıcının ortamına eşlen değişkenler.

mapDockerSocketBoole değeri.
Aracıyı kapsayıcı işlerinde /var/run/docker.sock birimini ayarlamamaya zorlamak için bu bayrağı false olarak ayarlayın.

options Dize.
Kapsayıcı konağına geçirme seçenekleri.

ports dize listesi.
Kapsayıcıda kullanıma sunma bağlantı noktaları.

volumes dize listesi.
Kapsayıcıya bağlanacak birimler.

kapsayıcı: görüntü

Görüntü etiketini ve seçenekleri kullanarak iş kapsayıcısı belirtin.

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.

Özellikler

image Dize. Gereklidir.
Kapsayıcı görüntüsü etiketi.

endpoint Dize.
Özel kapsayıcı kayıt defterine bağlanan hizmet uç noktasının kimliği.

env dize sözlüğü.
Kapsayıcının ortamına eşlen değişkenler.

options Dize.
Kapsayıcı konağına geçirme seçenekleri.

ports dize listesi.
Kapsayıcıda kullanıma sunma bağlantı noktaları.

volumes dize listesi.
Kapsayıcıya bağlanacak birimler.

Örnekler

Kapsayıcı başlatmayı yapılandırmak için kullanın options .

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

steps:
- script: echo hello

Aşağıdaki örnekte kapsayıcılar kaynaklar bölümünde tanımlanmıştır. Daha sonra her kapsayıcıya, atanan diğer adına başvurularak başvurulur.

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

Ayrıca bkz.