Delen via


jobs.job.container definition

Met containertaken kunt u taken uitvoeren op een container in plaats van de agenthost.

Definities die verwijzen naar deze definitie: pijplijn, jobs.job, jobs.deployment

Implementaties

Implementatie Beschrijving
container: tekenreeks Geef de taakcontainer op alias op.
container: installatiekopieën Geef een taakcontainer op met behulp van een afbeeldingstag en opties.

container: tekenreeks

Geef de taakcontainer op alias op.

container: string # Specify job container by alias.

container tekenreeks.

Geef de taakcontainer op alias op.

Opmerkingen

De alias kan de naam van een installatiekopieën zijn of een verwijzing naar een containerresource.

Voorbeelden

In het volgende voorbeeld wordt de ubuntu-installatiekopie met de tag 18.04 opgehaald uit Docker Hub en wordt de container gestart. Wanneer de opdracht printenv wordt uitgevoerd, vindt deze plaats in de ubuntu:18.04-container.

pool:
  vmImage: 'ubuntu-18.04'

container: ubuntu:18.04

steps:
- script: printenv

container: installatiekopieën

Geef een taakcontainer op met behulp van een afbeeldingstag en opties.

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.

Eigenschappen

image tekenreeks. Verplicht.
tag containerinstallatiekopieën.

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.

mapDockerSocket booleaanse.
Stel deze vlag in op false om af te dwingen dat de agent het volume /var/run/docker.sock niet instelt op containertaken.

options tekenreeks.
Opties om door te geven aan de containerhost.

ports lijst met tekenreeksen.
poorten om weer te geven op de container.

volumes lijst met tekenreeksen.
volumes die moeten worden gekoppeld aan de container.

mountReadOnly mountReadOnly.
volumes om alleen-lezen te koppelen, is de standaardwaarde onwaar.

container: installatiekopieën

Geef een taakcontainer op met behulp van een afbeeldingstag en opties.

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.

Eigenschappen

image tekenreeks. Verplicht.
tag containerinstallatiekopieën.

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.

mapDockerSocket booleaanse.
Stel deze vlag in op false om af te dwingen dat de agent het volume /var/run/docker.sock niet instelt op containertaken.

options tekenreeks.
Opties om door te geven aan de containerhost.

ports lijst met tekenreeksen.
poorten om weer te geven op de container.

volumes lijst met tekenreeksen.
volumes die moeten worden gekoppeld aan de container.

Voorbeelden

Gebruik options om het opstarten van de container te configureren.

container:
  image: ubuntu:18.04
  options: --hostname container-test --ip 192.168.0.1

steps:
- script: echo hello

In het volgende voorbeeld worden de containers gedefinieerd in de sectie Resources. Er wordt later naar elke container verwezen door te verwijzen naar de toegewezen alias.

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

Zie ook