Condividi tramite


definizione resources.containers.container

Una risorsa contenitore fa riferimento a un'immagine del contenitore.

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.

Definizioni che fanno riferimento a questa definizione: resources.containers

Proprietà

container Stringa. Obbligatorio come prima proprietà.
ID per il contenitore. Valori accettabili: [-_A-Za-z0-9]*.

image Stringa. Obbligatorio.
Tag immagine contenitore.

type Stringa.
Tipo del Registro di sistema, ad esempio Registro Azure Container o GCR.

triggerresources.containers.container.trigger.
Specificare nessuno per disabilitare, true per attivare tutti i tag di immagine o usare la sintassi completa, come descritto negli esempi seguenti.

endpoint Stringa.
ID dell'endpoint di servizio che si connette a un registro contenitori privato. Le espressioni modello sono supportate.

endpoint Stringa.
ID dell'endpoint di servizio che si connette a un registro contenitori privato.

env dizionario stringa.
Variabili di cui eseguire il mapping nell'ambiente del contenitore.

mapDockerSocketbooleano.
Impostare questo flag su false per forzare l'agente a non configurare il volume /var/run/docker.sock nei processi contenitore.

options Stringa.
Opzioni da passare all'host contenitore. Le espressioni modello sono supportate.

options Stringa.
Opzioni da passare all'host contenitore.

ports elenco di stringhe.
Porte da esporre nel contenitore. Le espressioni modello sono supportate.

ports elenco di stringhe.
Porte da esporre nel contenitore.

volumes elenco di stringhe.
Volumi da montare nel contenitore. Le espressioni modello sono supportate.

volumes elenco di stringhe.
Volumi da montare nel contenitore.

mountReadOnlymountReadOnly.
I volumi da montare in sola lettura, il valore predefinito è false.

azureSubscription Stringa.
Sottoscrizione di Azure (connessione al servizio ARM) per il registro contenitori.

resourceGroup Stringa.
Gruppo di risorse per il Registro Azure Container.

registry Stringa.
Registro di sistema per le immagini del contenitore.

repository Stringa.
Nome del repository di immagini del contenitore in Registro Azure Container.

localImagebooleano.
Se true, usa un'immagine con tag locale anziché usare docker pull per ottenere l'immagine. Il valore predefinito è false.

Questa proprietà è utile solo per gli agenti self-hosted in cui l'immagine è già presente nel computer dell'agente.

Commenti

I processi contenitore consentono di isolare gli strumenti e le dipendenze all'interno di un contenitore.

L'agente avvia un'istanza del contenitore specificato e quindi esegue i passaggi al suo interno. La container parola chiave consente di specificare le immagini del contenitore.

I contenitori del servizio vengono eseguiti insieme a un processo per fornire diverse dipendenze, ad esempio i database.

Le espressioni modello sono supportate per endpointle proprietà , volumes, portse options di una risorsa contenitore in una pipeline YAML.

Esempi

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

Vedere anche

Definire le risorse in YAML