Bagikan melalui


definisi resources.containers.container

Sumber daya kontainer mereferensikan gambar kontainer.

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.

Definisi yang mereferensikan definisi ini: resources.containers

Properti

container String. Diperlukan sebagai properti pertama.
ID untuk kontainer. Nilai yang dapat diterima: [-_A-Za-z0-9]*.

image String. Wajib diisi.
Tag gambar kontainer.

type String.
Jenis registri seperti ACR atau GCR.

triggerresources.containers.container.trigger.
Tentukan tidak ada yang akan dinonaktifkan, true untuk memicu pada semua tag gambar, atau gunakan sintaks penuh seperti yang dijelaskan dalam contoh berikut.

endpoint String.
ID titik akhir layanan yang terhubung ke registri kontainer privat. Ekspresi templat didukung.

endpoint String.
ID titik akhir layanan yang terhubung ke registri kontainer privat.

env kamus string.
Variabel untuk dipetakan ke lingkungan kontainer.

mapDockerSocketboolean.
Atur bendera ini ke false untuk memaksa agen untuk tidak mengatur volume /var/run/docker.sock pada pekerjaan kontainer.

options String.
Opsi untuk masuk ke host kontainer. Ekspresi templat didukung.

options String.
Opsi untuk masuk ke host kontainer.

ports daftar string.
Port untuk diekspos pada kontainer. Ekspresi templat didukung.

ports daftar string.
Port untuk diekspos pada kontainer.

volumes daftar string.
Volume yang akan dipasang pada kontainer. Ekspresi templat didukung.

volumes daftar string.
Volume yang akan dipasang pada kontainer.

mountReadOnlymountReadOnly.
Volume untuk memasang baca-saja, defaultnya adalah false.

azureSubscription String.
Langganan Azure (koneksi layanan ARM) untuk registri kontainer.

resourceGroup String.
Grup sumber daya untuk ACR Anda.

registry String.
Registri untuk gambar kontainer.

repository String.
Nama repositori gambar kontainer di ACR.

localImageboolean.
Jika true, menggunakan gambar yang ditandai secara lokal alih-alih menggunakan penarikan docker untuk mendapatkan gambar. Defaultnya adalah false (salah).

Properti ini hanya berguna untuk agen yang dihost sendiri di mana gambar sudah ada di mesin agen.

Keterangan

Pekerjaan kontainer memungkinkan Anda mengisolasi alat dan dependensi Anda di dalam kontainer.

Agen meluncurkan instans dari kontainer yang Anda tentukan lalu menjalankan langkah-langkah di dalamnya. Kata container kunci memungkinkan Anda menentukan gambar kontainer Anda.

Kontainer layanan berjalan bersama pekerjaan untuk menyediakan berbagai dependensi seperti database.

Ekspresi templat didukung untuk endpoint, volumes, ports, dan options properti sumber daya kontainer dalam alur YAML.

Contoh

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

Lihat juga

Menentukan sumber daya dalam YAML