definitie van jobs.job.container
Met containertaken kunt u taken uitvoeren op een container in plaats van op de agenthost.
Definities die naar deze definitie verwijzen: pipeline, jobs.job, jobs.deployment
Implementaties
Implementatie | Beschrijving |
---|---|
container: tekenreeks | Geef de taakcontainer op alias op. |
container: installatiekopieën | Geef de taakcontainer op met behulp van de tag en opties voor de installatiekopieën. |
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 vervolgens de container gestart. Wanneer de printenv
opdracht wordt uitgevoerd, gebeurt dit in de container ubuntu:18.04.
pool:
vmImage: 'ubuntu-18.04'
container: ubuntu:18.04
steps:
- script: printenv
container: installatiekopieën
Geef de taakcontainer op met behulp van de tag en opties voor de installatiekopieën.
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. Vereist.
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 waarde.
Stel deze vlag in op false om af te dwingen dat de agent het volume /var/run/docker.sock niet instelt voor containertaken.
options
Tekenreeks.
Opties om door te geven aan de containerhost.
ports
tekenreekslijst.
Poorten die op de container moeten worden weergegeven.
volumes
tekenreekslijst.
Volumes die aan de container moeten worden gekoppeld.
mountReadOnly
mountReadOnly.
Volumes die alleen-lezen moeten worden gekoppeld, is de standaardwaarde allemaal onwaar.
container: installatiekopieën
Geef de taakcontainer op met behulp van de tag en opties voor de installatiekopieën.
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. Vereist.
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 waarde.
Stel deze vlag in op false om af te dwingen dat de agent het volume /var/run/docker.sock niet instelt voor containertaken.
options
Tekenreeks.
Opties om door te geven aan de containerhost.
ports
tekenreekslijst.
Poorten die op de container moeten worden weergegeven.
volumes
tekenreekslijst.
Volumes die aan de container moeten worden gekoppeld.
container: installatiekopieën
Geef de taakcontainer op met behulp van de tag en opties voor de installatiekopieën.
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
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. Vereist.
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.
options
Tekenreeks.
Opties om door te geven aan de containerhost.
ports
tekenreekslijst.
Poorten die op de container moeten worden weergegeven.
volumes
tekenreekslijst.
Volumes die aan de container moeten worden gekoppeld.
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. Naar elke container wordt later 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