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
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.
mapDockerSocket
Boole 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.
mountReadOnly
mountReadOnly.
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.
mapDockerSocket
Boole 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