resources.containers.container definition

En containerresurs refererar till en containeravbildning.

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.

Definitioner som refererar till den här definitionen: resources.containers

Egenskaper

container Sträng. Krävs som första egenskap.
ID för containern. Acceptabla värden: [-_A-Za-z0-9]*.

image Sträng. Krävs.
Containeravbildningstagg.

type Sträng.
Typ av register som ACR eller GCR.

triggerresources.containers.container.trigger.
Ange ingen att inaktivera, sant för att utlösa på alla bildtaggar eller använd den fullständiga syntaxen enligt beskrivningen i följande exempel.

endpoint Sträng.
ID för tjänstslutpunkten som ansluter till ett privat containerregister. Malluttryck stöds.

endpoint Sträng.
ID för tjänstslutpunkten som ansluter till ett privat containerregister.

env strängordlista.
Variabler som ska mappas till containerns miljö.

mapDockerSocketbooleskt värde.
Ställ in den här flaggan på false för att tvinga agenten att inte konfigurera volymen /var/run/docker.sock på containerjobb.

options Sträng.
Alternativ för att skicka till containervärden. Malluttryck stöds.

options Sträng.
Alternativ för att skicka till containervärden.

ports stränglista.
Portar som ska exponeras för containern. Malluttryck stöds.

ports stränglista.
Portar som ska exponeras för containern.

volumes stränglista.
Volymer som ska monteras på containern. Malluttryck stöds.

volumes stränglista.
Volymer som ska monteras på containern.

mountReadOnlymountReadOnly.
Volymer för att montera skrivskyddade, standardvärdet är falskt.

azureSubscription Sträng.
Azure-prenumeration (ARM-tjänstanslutning) för containerregister.

resourceGroup Sträng.
Resursgrupp för din ACR.

registry Sträng.
Register för containeravbildningar.

repository Sträng.
Namnet på containeravbildningslagringsplatsen i ACR.

localImagebooleskt värde.
När det är sant använder en lokalt taggad avbildning i stället för att använda docker pull för att hämta avbildningen. Standardvärdet är False.

Den här egenskapen är endast användbar för lokalt installerade agenter där avbildningen redan finns på agentdatorn.

Kommentarer

Med containerjobb kan du isolera dina verktyg och beroenden i en container.

Agenten startar en instans av den angivna containern och kör sedan steg i den. Med nyckelordet container kan du ange dina containeravbildningar.

Tjänstcontainrar körs tillsammans med ett jobb för att tillhandahålla olika beroenden som databaser.

Malluttryck stöds för egenskaperna , volumes, portsoch options för endpointen containerresurs i en YAML-pipeline.

Exempel

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

Se även

Definiera resurser i YAML