Delen via


definitie van resources.containers.container

Een containerresource verwijst naar een containerinstallatiekopieën.

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.

Definities die naar deze definitie verwijzen: resources.containers

Eigenschappen

container Tekenreeks. Vereist als eerste eigenschap.
Id voor de container. Acceptabele waarden: [-_A-Za-z0-9]*.

image Tekenreeks. Vereist.
Tag containerinstallatiekopieën.

type Tekenreeks.
Type van het register, zoals ACR of GCR.

triggerresources.containers.container.trigger.
Geef geen op om uit te schakelen, waar om te activeren voor alle afbeeldingstags, of gebruik de volledige syntaxis zoals beschreven in de volgende voorbeelden.

endpoint Tekenreeks.
Id van het service-eindpunt dat verbinding maakt met een privécontainerregister. Sjabloonexpressies worden ondersteund.

endpoint Tekenreeks.
Id van het service-eindpunt dat verbinding maakt met een privécontainerregister.

env tekenreekswoordenlijst.
Variabelen die moeten worden toegewezen aan de omgeving van de container.

mapDockerSocketBooleaanse waarde.
Stel deze vlag in op onwaar om af te dwingen dat de agent het volume /var/run/docker.sock niet instelt voor containertaken.

options Tekenreeks.
Opties voor het doorgeven aan de containerhost. Sjabloonexpressies worden ondersteund.

options Tekenreeks.
Opties voor het doorgeven aan de containerhost.

ports tekenreekslijst.
Poorten die op de container moeten worden weergegeven. Sjabloonexpressies worden ondersteund.

ports tekenreekslijst.
Poorten die op de container moeten worden weergegeven.

volumes tekenreekslijst.
Volumes die aan de container moeten worden gekoppeld. Sjabloonexpressies worden ondersteund.

volumes tekenreekslijst.
Volumes die aan de container moeten worden gekoppeld.

mountReadOnlymountReadOnly.
Volumes die alleen-lezen moeten worden gekoppeld, is de standaardwaarde allemaal onwaar.

azureSubscription Tekenreeks.
Azure-abonnement (ARM-serviceverbinding) voor containerregister.

resourceGroup Tekenreeks.
Resourcegroep voor uw ACR.

registry Tekenreeks.
Register voor containerinstallatiekopieën.

repository Tekenreeks.
Naam van de opslagplaats voor de containerinstallatiekopieën in ACR.

localImageBooleaanse waarde.
Wanneer waar, gebruikt u een lokaal getagde installatiekopie in plaats van docker pull te gebruiken om de installatiekopie op te halen. De standaardwaarde is false.

Deze eigenschap is alleen nuttig voor zelf-hostende agents waarbij de installatiekopie al aanwezig is op de agentcomputer.

Opmerkingen

Met containertaken kunt u uw hulpprogramma's en afhankelijkheden in een container isoleren.

De agent start een exemplaar van de opgegeven container en voert vervolgens stappen uit binnen de container. Met container het trefwoord kunt u uw containerinstallatiekopieën opgeven.

Servicecontainers worden naast een taak uitgevoerd om verschillende afhankelijkheden te bieden, zoals databases.

Sjabloonexpressies worden ondersteund voor endpoint, volumes, portsen options eigenschappen van een containerresource in een YAML-pijplijn.

Voorbeelden

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

Zie ook

Resources definiëren in YAML