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