definice jobs.job.container
Úlohy kontejnerů umožňují spouštět úlohy v kontejneru místo na hostiteli agenta.
Definice, které odkazují na tuto definici: pipeline, jobs.job, jobs.deployment
Implementace
Implementace | Popis |
---|---|
container: string | Zadejte kontejner úlohy podle aliasu. |
container: image | Zadejte kontejner úloh pomocí značky image a možností. |
container: string
Zadejte kontejner úlohy podle aliasu.
container: string # Specify job container by alias.
container
Řetězec.
Zadejte kontejner úlohy podle aliasu.
Poznámky
Alias může být název image nebo odkaz na prostředek kontejneru.
Příklady
Následující příklad načte image Ubuntu označené 18.04 z Docker Hub a pak spustí kontejner. printenv
Po spuštění příkazu k tomu dojde v kontejneru ubuntu:18.04.
pool:
vmImage: 'ubuntu-18.04'
container: ubuntu:18.04
steps:
- script: printenv
container: image
Zadejte kontejner úloh pomocí značky image a možností.
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.
Vlastnosti
image
Řetězec. Povinná hodnota.
Značka image kontejneru.
endpoint
Řetězec.
ID koncového bodu služby, který se připojuje k privátnímu registru kontejneru.
env
řetězcový slovník.
Proměnné, které se mají mapovat na prostředí kontejneru.
mapDockerSocket
boolean.
Nastavením tohoto příznaku na hodnotu false vynutíte, aby agent nenastavil svazek /var/run/docker.sock pro úlohy kontejneru.
options
Řetězec.
Možnosti předání do hostitele kontejneru
ports
seznam řetězců.
Porty, které se mají zveřejnit v kontejneru.
volumes
seznam řetězců.
Svazky, které se mají připojit ke kontejneru.
mountReadOnly
mountReadOnly.
Svazky pro připojení jen pro čtení, výchozí hodnota je nepravda.
container: image
Zadejte kontejner úloh pomocí značky image a možností.
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.
Vlastnosti
image
Řetězec. Povinná hodnota.
Značka image kontejneru.
endpoint
Řetězec.
ID koncového bodu služby, který se připojuje k privátnímu registru kontejneru.
env
řetězcový slovník.
Proměnné, které se mají mapovat na prostředí kontejneru.
mapDockerSocket
boolean.
Nastavením tohoto příznaku na hodnotu false vynutíte, aby agent nenastavil svazek /var/run/docker.sock pro úlohy kontejneru.
options
Řetězec.
Možnosti předání do hostitele kontejneru
ports
seznam řetězců.
Porty, které se mají zveřejnit v kontejneru.
volumes
seznam řetězců.
Svazky, které se mají připojit ke kontejneru.
container: image
Zadejte kontejner úloh pomocí značky image a možností.
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.
Vlastnosti
image
Řetězec. Povinná hodnota.
Značka image kontejneru.
endpoint
Řetězec.
ID koncového bodu služby, který se připojuje k privátnímu registru kontejneru.
env
řetězcový slovník.
Proměnné, které se mají mapovat na prostředí kontejneru.
options
Řetězec.
Možnosti předání do hostitele kontejneru
ports
seznam řetězců.
Porty, které se mají zveřejnit v kontejneru.
volumes
seznam řetězců.
Svazky, které se mají připojit ke kontejneru.
Příklady
Slouží options
ke konfiguraci spouštění kontejneru.
container:
image: ubuntu:18.04
options: --hostname container-test --ip 192.168.0.1
steps:
- script: echo hello
V následujícím příkladu jsou kontejnery definované v oddílu resources. Na každý kontejner se pak odkazuje později, a to odkazem na jeho přiřazený 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
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro