resources.containers.container tanımı

Kapsayıcı kaynağı bir kapsayıcı görüntüsüne başvurur.

containers:
- container: string # Required as first property. Alias of the container.
  image: string # Required. Container image tag.
  type: string # Type of the registry like ACR or GCR.
  trigger: trigger | none | true # Specify none to disable, true to trigger on all image tags, or use the full syntax as described in the following examples.
  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.
  azureSubscription: string # Azure subscription (ARM service connection) for container registry.
  resourceGroup: string # Resource group for your ACR.
  registry: string # Registry for container images.
  repository: string # Name of the container image repository in ACR.
  localImage: boolean # When true, uses a locally tagged image instead of using docker pull to get the image. The default is false.
containers:
- container: string # Required as first property. Alias of the container.
  type: string # Type of the registry like ACR or GCR.
  endpoint: string # ID of the service endpoint connecting to a private container registry.
  trigger: trigger | none | true # Specify none to disable, true to trigger on all image tags, or use the full syntax as described in the following examples.
  azureSubscription: string # Azure subscription (ARM service connection) for container registry.
  resourceGroup: string # Resource group for your ACR.
  registry: string # Registry for container images.
  repository: string # Name of the container image repository in ACR.
  localImage: boolean # When true, uses a locally tagged image instead of using docker pull to get the image. The default is false.
containers:
- container: string # Required as first property. Alias of the container.
  endpoint: string # ID of the service endpoint connecting to a private container registry.
  azureSubscription: string # Azure subscription (ARM service connection) for container registry.
  resourceGroup: string # Resource group for your ACR.
  registry: string # Registry for container images.
  repository: string # Name of the container image repository in ACR.
  localImage: boolean # When true, uses a locally tagged image instead of using docker pull to get the image. The default is false.

Bu tanıma başvuran tanımlar: resources.containers

Özellikler

container Dize. İlk özellik olarak gereklidir.
Kapsayıcının kimliği. Kabul edilebilir değerler: [-_A-Za-z0-9]*.

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

type Dize.
ACR veya GCR gibi kayıt defterinin türü.

triggerresources.containers.container.trigger.
Devre dışı bırakılacak yok, tüm görüntü etiketlerinde tetiklenen true değerini belirtin veya aşağıdaki örneklerde açıklandığı gibi tam söz dizimini kullanın.

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

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şlene 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. Şablon ifadeleri desteklenir.

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

ports dize listesi.
Kapsayıcıda kullanıma sunma bağlantı noktaları. Şablon ifadeleri desteklenir.

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

volumes dize listesi.
Kapsayıcıya bağlanacak birimler. Şablon ifadeleri desteklenir.

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

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

azureSubscription Dize.
Kapsayıcı kayıt defteri için Azure aboneliği (ARM hizmet bağlantısı).

resourceGroup Dize.
ACR'niz için kaynak grubu.

registry Dize.
Kapsayıcı görüntüleri için kayıt defteri.

repository Dize.
ACR'deki kapsayıcı görüntüsü deposunun adı.

localImageboole değeri.
True olduğunda, görüntüyü almak için docker pull kullanmak yerine yerel olarak etiketlenmiş bir görüntü kullanır. Varsayılan değer false.

Bu özellik yalnızca görüntünün aracı makinesinde zaten mevcut olduğu şirket içi barındırılan aracılar için kullanışlıdır.

Açıklamalar

Kapsayıcı işleri , araçlarınızı ve bağımlılıklarınızı kapsayıcı içinde yalıtmanıza olanak tanır.

Aracı, belirtilen kapsayıcınızın bir örneğini başlatır ve içindeki adımları çalıştırır. anahtar container sözcüğü, kapsayıcı görüntülerinizi belirtmenize olanak tanır.

Hizmet kapsayıcıları , veritabanları gibi çeşitli bağımlılıklar sağlamak için bir işin yanında çalışır.

Şablon ifadeleri, YAML işlem hattındaki kapsayıcı kaynağının , volumes, portsve options özellikleri için endpointdesteklenir.

Örnekler

resources:
  containers:
  - container: linux
    image: ubuntu:16.04
  - container: windows
    image: myprivate.azurecr.io/windowsservercore:1803
    endpoint: my_acr_connection
  - container: my_service
    image: my_service:tag
    ports:
    - 8080:80 # bind container port 80 to 8080 on the host machine
    - 6379 # bind container port 6379 to a random available port on the host machine
    volumes:
    - /src/dir:/dst/dir # mount /src/dir on the host into /dst/dir in the container

Ayrıca bkz.

YAML'de kaynakları tanımlama